1. WebサイトがIntegratedModeで実行されていることを確認し、Asp.Net 4アプリケーションプール(従来のプールではない)を使用することをお勧めします。
2. web.configでルーティングが構成されていることを確認するか、次のように変更します
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<handlers>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</handlers>
</system.webServer>
3.HTTPリダイレクト機能がインストールされていることを確認します
コントロールパネル>プログラムと機能>Windowsの機能をオンまたはオフにする>IIS>ワールドワイドウェブサービス>一般的なHTTP機能>HTTPリダイレクト
4. Webサイトのルート(Visual StudioではなくIIS7リモートサーバー)にGlobal.asaxファイルがあることを確認します。そうしないと、実行されません。また、ロジックをGlobal.asaxファイルにプレーンテキストとして保持し、コンパイルされたdllバージョンのApp_global.asax.dllに依存しないでください。
注:たとえば、ブレークポイントを追加できる場合は、global.asaxコードがリモートサーバーで実行されていることを確認する方法があります。
5. 127.0.0.1 / test.aspxなどの実際の場所を使用してページにアクセスし、Webサイトが問題なく稼働しているかどうかを確認します(IIS7リモートサーバー上)。
6.この127.0.0.1/test.aspxのような物理的な場所を使用してページにアクセスしている場合、ルーティング構成は次のようになります。
routes.MapPageRoute(
"test-route-sample",
"home/test-route",
"~/test.aspx"
)
このURLを使用して、新しいルーティング場所でこのページにアクセスできます
127.0.0.1 / home / test-route