0
IIS 7.5
Windows 7 64-bit
.NET 4.0

IIS 7.5 に .NET 4.0 サイトがあります。既定のドキュメントは、home.aspx に設定されています。

アプリケーション プールのマネージド パイプライン モードが「クラシック」に設定されている場合、 http://localhost/mysiteに次のエラーが表示されます。

Server Error in '/mysite' Application.
--------------------------------------------------------------------------------

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /mysite


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

http://localhost/mysite/home.aspxにアクセスすると、サイトが正しく表示されます。

管理パイプラインとして「統合」を使用すると、サイトはどちらのパスを使用しても正しく表示されます。

以前のバージョンの IIS に対して EnableExtensionlessUrls の修正を試み、また既定のドキュメント情報を web.config に直接配置しようとしました。これらはどちらも、「クラシック」パイプライン モードでは機能しませんでした。

なぜこれが起こっているのですか?

4

1 に答える 1

1

KB980368で導入されたバグがあります(特定のIIS7.0またはIIS7.5ハンドラーがURLがピリオドで終わらない要求を処理できるようにする[原文のまま]更新が利用可能です)。これもWindows 7 / 2008R2 ServicePack1に組み込まれています。 WebMatrix Webホスティングの検証に必要なこの修正プログラムを公開したときに、このバグを発見しました。

私の前の質問と答えをここで見てください:

ASP.NET 2.0および4.0は、フォーム認証でルートURLを異なる方法で処理するようです

私たちはMSPSSでこれを提起しましたが、問題を再現しましたが、まだ修正されていません(PSSの問題は2011年2月23日から公開されています)。これまでに起こったことは、問題を認識する新しいKB記事が発行されたことだけです。

拡張子のないURLハンドラーが原因で、Microsoftインターネットインフォメーションサービス(IIS)7.5およびWindows 7 ServicePack1と.NETFramework4.0でWebサービスが失敗する場合があります(KB2520479)

この記事では、2つの修正を提案しています。最初の修正は効果がなく、もう1つは現時点では完全に理想的ではありません。

しかし、あなたが経験している問題は実際には関係がないかもしれませんが、とにかくこれを共有したいと思いました。

于 2011-04-21T21:52:35.747 に答える