0

asp.net でルーティングが正しく機能するようにしましたが、それでも Default.aspx でアドレスを入力すると、ルートを超えてページにヒットします。

2)アプリケーションの最初のリクエストがルートハンドラーにヒットしていない場合と同様に、 http://localhost:8080/(ビジュアルスタジオサーバーを使用して)ヒットしていないため、最初のページを正しくレンダリングできません

4

1 に答える 1

0

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>
于 2011-05-07T15:17:56.720 に答える