これと同様の質問があります。
- IIS7.5
- サーバー 2008
- ASP.Net 4.0 Web サイト
サイトを実行しようとしたときに表示されるエラーは次のとおりです。
HTTP エラー 404.17 - 見つかりません
要求されたコンテンツはスクリプトのようであり、静的ファイル ハンドラーによって提供されません。...
最も考えられる原因:
- 要求がワイルドカード MIME マップに一致しました。要求は、静的ファイル ハンドラーにマップされます。前提条件が異なる場合、リクエストは別のハンドラーにマップされます。
ここで奇妙な部分が来ます:
奇妙な部分
奇妙な点は、あらゆる面で本番サーバーと似ている開発サーバーでは、すべてがスムーズに実行されることです。
サーバーをいじりたくないので、試すことができないもののリストを次に示します(他の多くのサイトをホストしています):
- .Net の再インストール
- IIS の再インストール
- なんでも再インストール
- aspnet_regiis の実行
これが私が試したことです:
- サイトの再公開
- アプリケーション プールの再起動
- アプリケーション プールを .Net 2.0 に変更し、.Net 4.0 に戻す
- 統合パイプライン モードとクラシック パイプライン モードの切り替え
- 32 ビット モードの有効化
- ハンドラー マッピングを調べる
最終的に、新しいアプリケーション プールを作成したところ、機能し始めました。
Q)「みたいな」?
A) はい、そうです。
(新しい) アプリ プールが に設定され、サイトの認証が に設定されている場合にのみ、サイトが機能するよう.Net 4.0
に
なりましIntegrated
た。ASP.NET Impersonation
Disabled
これらの設定を変更すると、サーバーが「404.17」と再び叫ぶようになります。
Q) それの何が問題なのですか?
A) サイトが適切に機能するには、ASP.NET の偽装が必要なのが問題です。
いつものように、あなたのガイダンスが最も必要とされています。