1

IIS6 および Web フォームに URL ルーティングを実装するときに、エラーの原因を特定する方法がわかりません。

ルートにアクセスしようとすると、引き続き 404 エラーが発生します。

ここで説明されているように、ISAPI モジュールを追加します: http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

そのようにASP.Netはすべてのリクエストを処理しますが、サイトにアクセスするだけで404エラーが発生します。

URL ルーティング エンジンがリクエストを受け取っているかどうかを確認する方法はありますか?


更新: Windows の 64 ビット バージョン (言及できませんでした) の場合、正しい DLL は次のとおりです。

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

バージョンがわからない場合 (または正しいパスを取得したい場合)は、ワイルドカード マッピング ボックスの上のリスト ボックスにある「aspx」拡張機能の実行可能パスにある値をコピーするだけです。

4

1 に答える 1

2

投稿に基づいてすでにこれを行っている可能性がありますが、この問題を修正するために行った正確な手順は次のとおりです。開発ボックスでは正常に機能しましたが、IIS6を搭載したWindows2003サーバーでは機能しませんでした。

  1. IISで、仮想ディレクトリを右クリックし、[プロパティ]を選択します。
  2. [ディレクトリ]タブで、[構成... ]ボタンをクリックします。
  3. [マッピング]タブの[ワイルドカードアプリケーションマップ(実装の順序)]で、[挿入... ]ボタンをクリックします。
  4. 32ビットの場合はC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dllを参照して選択し、64ビットの場合はC:\ WINDOWS \ Microsoft.NET \ Framework64\v2.0.50727を参照して選択します。チェックされていない状態で存在します。
  5. aspnet_isapi.dllをリストの一番上に 移動します。
  6. [ OK]、 [OK]の順にクリックして、試してみてください。動作しない場合は、アプリケーションプールをリサイクルしてみてください。

これが開発ボックスではなくサーバーであることを確認できますか?サーバーに.Net3.5SP1がインストールされていることを確認できますか?

于 2009-05-30T01:53:17.593 に答える