【解決方法】ASP.NET 3.5 (IIS 7.5) での URL マッピングの方法

プログラミングQA


親愛なる、
試したセクションに示されている URL マッピングを使用しています。 Visual Studio では正常に動作しますが、IIS 7.5 でデプロイすると、404 エラー リソースが見つかりませんと表示され、ルールの書き換えとマップの書き換えも試みます
まだ動作しません。
困っています。助けてください。

よろしく
マフムード

私が試したこと:

見積もり:

これは 。

<urlMappings enabled="true">

  <add  url="~/User/Dashboard" mappedUrl="~/UserManagement/Default.aspx"/>
  <add  url="~/Employee/employee" mappedUrl="~/Employee_Personal/employee.aspx"/>
  <add  url="~/Requistion/Product" mappedUrl="~/Requistion/product.aspx"/>
  <add  url="~/Requistion/Vehicle" mappedUrl="~/Requistion/vehicle-details.aspx"/>
  <add  url="~/Requistion/Supplier" mappedUrl="~/Requistion/supplier.aspx"/>
  <add  url="~/Requistion/Driver" mappedUrl="~/Requistion/driver.aspx"/>
  <add  url="~/Requistion/Requisition" mappedUrl="~/Requistion/requisition.aspx"/>
  <add  url="~/Requistion/Requisition-Approve" mappedUrl="~/Requistion/approve-requisition.aspx"/>
  <add  url="~/Requistion/Gate-Pass" mappedUrl="~/Requistion/gate-pass.aspx"/>
  <add  url="~/Requistion/Requsition-Car" mappedUrl="~/Requistion/requistion-for-car.aspx"/>
  <add  url="~/Requistion/Requsition-Car-Approve" mappedUrl="~/Requistion/approve-requistion-car.aspx"/>
</urlMappings>
見積もり:

私は多くの時間をグーグルで検索して試しました

<rewrite>
          <rules>
              <remove name="Rewrite rule1 for StaticRewrites" />
              <rule name="Redirect rule1 for StaticRewrites">
                  <match url=".*" />
                  <conditions>
                      <add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)" />
                  </conditions>
                  <action type="Redirect" url="{C:1}" appendQueryString="false" />
              </rule>
          </rules>
          <rewriteMaps>
              <remove name="StaticRewrites" />
              <rewriteMap name="StaticRewrites">
                  <add key="~/Employee_Personal/employee" value="~/Employee_Personal/employee.aspx" />
              </rewriteMap>
          </rewriteMaps>
      </rewrite>

解決策 1

URL 書き換えルールについては、URL 書き換えモジュールをサーバーにインストールする必要があります。
URL Rewrite : The Official Microsoft IIS Site[^]

URL マッピングの場合、インストールが必要になる場合があります このホットフィックス[^]、または回避策の 1 つを適用して、拡張子のない URL に対して ASP.NET が呼び出されるようにします。
IIS 7.5 で ASP.NET 4.0 拡張機能のないルーティングを使用する – Sven Aelterman[^]

コメント

タイトルとURLをコピーしました