1

では、 http://dev.myapplication.com (DNS にホスト ファイルを使用)でローカルにアプリケーションを開発すると、 http://test.myapplication.comhttp://www.myapplication.comが作成されます。 .

IIS 7 (同じバージョン、開発テストおよびライブ) で、「エラー ページ」を開き、404 ステータス コードを編集してパス「/en/404.mvc」に移動しました。これはローカルで機能し、404 ページを生成するhttp://dev.myapplication.com/non-existent-url.mvcに移動できます。

しかし、http://dev.myapplication.com/non-existent-url (静的アドレス) に移動すると、IIS 404 ページが表示され、mvc ファイル ハンドラーではなく静的ファイル ハンドラーによって処理されたと表示されます。

なぜこれが起こるのか、私は困惑しています.web.configが正常に変更されたため、ローカルではなく、テストとライブで動作できるようになりました。つまり、 http://www.myapplication.com/404はカスタマイズした 404 ページを表示します

4

1 に答える 1

0

aspnet_isapi を介してすべてのリクエストを実行するには、ワイルドカード マッピングが必要です。この記事では、うまく説明しています。 iis-cs のバージョン

また、web.Config に次の設定があることを確認してください。

<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
于 2013-01-21T15:30:21.460 に答える