.NET 3.5 Service Pack 1 により、ASP.NET Web アプリで 404 ページが発生する
-
08-06-2019 - |
質問
Service Pack 1 をインストールした後、ASP.NET アプリケーションで IIS 6.0 が動作しなくなるという問題があります。 .NET 3.5
.
2 つの同一の仮想専用サーバーがあります。最初のバージョンに SP1 をインストールしても悪影響はありませんでした。2 番目にインストールすると、ASP.NET ページが 404 ページが見つかりませんを返すようになりました。
静的な .html ページは両方のサーバーで正常に動作します。
他にこれを経験した人はいますか?
解決
これは広範な問題であるため、トラブルシューティングに関するいくつかの質問から始めましょう。
- あなたの説明によると、ASP.NET ランタイムはリクエストをキャッチせず、aspx ファイルを処理していません。ASPNET_REGIIS -i を使用して、asp.net パイプラインを IIS に再度登録する必要がある場合があります。
- app_offline.htmファイルがアプリケーションのディレクトリから削除されたことを確認しましたか?更新後、私はこれを以前に実現しました。
- セットアップしましたか バイオリン弾き たとえば、リクエストに従って正確に要求されているものを確認するために?
- 「Webサービス拡張機能」の下でIIS管理コンソールでASP.NETが有効になっていることを確認してください。 フレームワークのさまざまなバージョンですべてが許可されるように設定されていることを確認してください。
それでは、これらから始めましょう。問題を解決できることを願っています。
他のヒント
web.config の CustomErrors は On または RemoteOnly に設定されていますか?もしそうなら、それをオフに変更すると何が得られますか?
.NET 3.5 SP1 ではこの正確なエラーは発生していませんが、過去に同様のエラーが発生したのを見たことがあります。通常、コマンド プロンプトを開き、適切な .NET フォルダーに移動して ASPNET_REGIIS -i を実行することで解決できます。.NET 3.5 の場合、フレームワークの主要部分は更新されていなかったので、実際には .NET 2.0 フォルダーに移動することになります。私のマシンでは、このフォルダーは次の場所にあります。
\Windows\Microsoft.Net\フレームワーク\v2.0.50727
ASPNET_REGIIS -i を実行すると、すべての ASP.NET ライブラリが IIS に再登録され、(IIS に関する限り) 特定のマシンにフレームワークを再インストールするのと同じことになります。
明確にするために。デールが与えた最後の(4点目)点が問題だった。SP1 のインストール中に、Web サービス拡張機能で ASP.NET および WebDAV のステータスが禁止に設定されます。
SP1 のインストールによって、一方のサーバーではこの設定が変更され、もう一方のサーバーでは変更されなかった理由は謎であり、答えは気にしません (しかし期待しません)。
codingTheWheel が提供する 2 番目のリンクにも回答があるため、これも回答としてマークします。
これまで誰もやったことがなかったので、簡単な解決策を紹介します。
すでに Service Pack をアンインストールし、再度 (またはフレームワーク全体を) 再インストールしましたか?
編集:@ケブ:
簡単な説明:同氏は、このアップデートは一方のマシンでは機能するが、もう一方のマシンでは機能しないと述べた。私も過去に同様の問題を抱えていましたが、再インストールすることでいくつかの問題が解決しました。そしてそれは簡単なことです。
それが私のアプローチです。
1.つまらない
2.簡単
3.頭痛
あなたは正しいです、生産的なシステムでは注意する必要がありますが、それは彼の決定です。また、仮想サーバーなので、コピーしてテスト環境として試してみるのも簡単かもしれません。