asp.net でルーティングが正しく機能するようにしましたが、それでも Default.aspx でアドレスを入力すると、ルートを超えてページにヒットします。
2)アプリケーションの最初のリクエストがルートハンドラーにヒットしていない場合と同様に、
http://localhost:8080/
(ビジュアルスタジオサーバーを使用して)ヒットしていないため、最初のページを正しくレンダリングできません
asp.net でルーティングが正しく機能するようにしましたが、それでも Default.aspx でアドレスを入力すると、ルートを超えてページにヒットします。
2)アプリケーションの最初のリクエストがルートハンドラーにヒットしていない場合と同様に、
http://localhost:8080/
(ビジュアルスタジオサーバーを使用して)ヒットしていないため、最初のページを正しくレンダリングできません
default.aspxを処理する必要があるのはなぜですか?あなたが次のようにあなたのウェブサイトのルートを参照する場合:
Response.Redirect("~/");
// or
<a runat="server" href="~/">Home</a>
アドレスは正しく解決されます。したがって、誰かがdefault.aspxを入力したい場合は、それがそこに到達してアドレスバーにdefault.aspxを表示する唯一の方法であるためです。ここでの問題は正確には何ですか?
2番目の質問については、Web.configの構成の問題である可能性があります。WEb.configに次のものがあることを確認してください。
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
</configuration>