2

URLルーティングを使用する単純なASP.NET Webアプリケーションプロジェクトがあり、「.html」などのファイル拡張子を使用してルートを「許可」したい.

http://www.mywebsite.com/cms/test.html
http://www.mywebsite.com/cms/sub/test.html
http://www.mywebsite.com/cms/sub/sub/test.html

私の global.asax ルートは次のようになります。

routes.MapPageRoute("", "cms/{a1}", "~/default.aspx");

次のようなWebサイトにアクセスすると、ルートが一致します: http://www.mywebsite.com/cms/test

これを試してもうまくいきません:

routes.MapPageRoute("", "cms/{a1}.html", "~/default.aspx");

編集: 常に 404 エラーが発生します。.net は物理ファイルを探すと思います...

何か案は?

4

1 に答える 1

3

次のプロパティ「runAllManagedModulesForAllRequests」を次のように使用して修正しました。

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="UrlRoutingHandler" />
    </handlers> 
  </system.webServer>
于 2013-05-03T07:36:55.213 に答える