1

これをどのセクションに投稿するか迷っていましたが、正しい場所に来たと思います。私が間違っていたら、前もって謝罪してください!

私は Windows Server 2008 を使用しており、小さな ASP.NET Web アプリケーション (IIS7) をホストして、ほぼ 1 年間使用しています。年間を通じて、ランダムなページのように見えるもので、自分自身と他のユーザーがランダムに 404 Forbidden / Access is denied エラーを受け取ることに気付きました。

毎回、解決策は、ASP.NET Web アプリケーションをホストしている Windows Server 2008 マシンで Windows Update を実行することでした。

runAllManagedModulesForAllRequests="true"類似の問題については、web.config の設定で 404 問題が解決されるという提案を見てきました。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
    <handlers>
      <remove name="UrlRoutingHandler"/>
    </handlers>
  </system.webServer>

Windows Server 2008 での Windows の更新により、ASP.NET Web アプリケーションでこの 404 問題が発生する理由は何ですか? また、このコードは私の問題を解決しますか? もちろん、多くの人はそれを試してみると言いますが、エラーはまれであり、発生するまでに 1 週​​間、1 か月、または数か月かかる場合があります。

4

2 に答える 2

2

実際に修正するには、次のホット フィックスを適用します。

http://hotfixv4.microsoft.com/Windows%207/WindowsServer%202008%20R2/sp1/Fix305889/7600/free/407288_intl_x64_zip.exe

問題/解決策についてはこちらをお読みください

この記事では、特定のインターネット インフォメーション サービス (IIS) 7.0 または IIS 7.5 ハンドラーが URL がピリオドで終わらない要求を処理できるようにする更新プログラムについて説明します。具体的には、これらのハンドラーは " ."にマップされます。リクエストパス。現在、「 . 」にマップされているハンドラ リクエスト パスは、URL がピリオドで終わるリクエストのみを処理します...

runAllManagedModulesForAllRequests="true" は悪い考えです。

于 2013-12-16T21:02:48.447 に答える