2

これと同様の質問があります。

  • 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 ImpersonationDisabled

これらの設定を変更すると、サーバーが「404.17」と再び叫ぶようになります。

Q) それの何が問題なのですか?
A) サイトが適切に機能するには、ASP.NET の偽装が必要なのが問題です。

いつものように、あなたのガイダンスが最も必要とされています。

4

1 に答える 1

1

HTTP エラー 404.17 - 見つかりません

要求されたコンテンツはスクリプトのようであり、静的ファイル ハンドラーによって提供されません。

通常、このエラーは、適切な IIS バージョンがそれぞれの .net フレームワークにインストールされている場合に発生します。バージョン (インストールされていない) の問題である場合は、別のエラー メッセージが表示されます。とにかく、これで問題は解決したと思いますが、この問題を抱えている他の人といくつかの言葉を共有したいと思います. これらのエラー メッセージは、先週ずっと頭痛の種でした。私はあらゆることを試しました。

最善の解決策は、常に最新の .net を最新の Visual Studio に再インストールすることです。重要なことは、既存の IIS (エクスプレスまたはお持ちのもの) をアンインストールして、最初に再インストールすることです。次に、最新のビジュアル スタジオをダウンロードします。このようにして、Visual Studio のインストールで IIS に簡単にアクセスし、必要なアプリケーション プールを追加できます。

エラー 404.17 については、適切なアプリケーション プールが適切なドット ネット バージョンに割り当てられていないことが原因である可能性があります。適切なバージョンがない場合は、Visual Studio を再インストールすることが唯一の方法です。また、別のバージョンの Visual Studio もダウンロードしてみてください。たとえば、professional またはその逆の場合は、Ultimate をダウンロードします。これが同様の問題を抱えている人に役立つことを願っています。

于 2014-03-06T02:28:34.340 に答える