1

作成した ashx を呼び出そうとすると、500.21 エラーが発生します (ローカルホスト上の開発用 PC では正常に動作します)。サーバーの詳細エラー ページによると、エラーの最も可能性の高い原因の 1 つはASP.NET is not installed or is not installed completely.

Windows Server 2008R2 が 64 ビット サーバーで実行されている場合、32 ビット フォルダーではなく、Framework64 フォルダーでのみ次のようなコマンドを実行する必要があると思います。その仮定は正しいですか?

  run %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
  run %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
4

1 に答える 1

0

両方のコマンドを試しましたが、問題は解決しませんでした。PUT 動詞を使用した 500.21 応答。

どうやら、WebDAV モジュールは IIS の DELETE 動詞と PUT (更新) 動詞の両方をブロックするようです。

これを解決する唯一の方法は、サイトのハンドラーから WebDAV を削除し、web.config に次の行を追加することでした。

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>

詳細: http://forums.iis.net/t/1166025.aspx

于 2013-04-12T00:49:57.480 に答える