6

OPTIONSIIS6 でホストされている ASP.NET アプリケーションでHTTP 要求を受信できないようです。私Global.asaxApplication_BeginRequestメソッドでデバッグブレークポイント(およびファイルログ)を使用してテストしています。ブレークポイントにヒットすることはなく、クライアントは HTTP 403 Forbidden を取得します。IIS6 から直接想定しています ( GETs とPOSTs は正常に動作します)。

次の行をとセクションweb.configのいずれかまたは両方に追加するなど、 でいくつかのことを試しました。<system.webServer><handlers><system.web><httpHandlers>

<add name="OptionsHandler" verb="OPTIONS" path="*" type="System.Web.DefaultHttpHandler"/>

ととの<system.webServer><security><requestFiltering><verbs>設定も試しました。allowUnlisted="true"<add verb="OPTIONS" allowed="true"/>

また、呼び出しを傍受する可能性のある URLScan やその他のツールは使用していません。IISLogs に興味がある場合:

2011-07-11 20:26:05 W3SVC1215124377 127.0.0.1 OPTIONS /test.aspx - 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+5.2;+rv:5.0)+Gecko/20100101+Firefox/5.0 403 1 0

OPTIONSASP.NET アプリケーションでリクエストを受信する方法はありますか?

4

1 に答える 1

5

IIS6 の場合、OPTIONS 動詞を管理コンソールで明示的に有効にする必要があります。また、ASP .NET によって処理されるようにマップする必要もあります。そうして初めて、ハンドラーを に登録し<system.web>、ASP .NET によって処理される要求を取得できるようになります。

(注、<system.webServer>設定は IIS7 にのみ適用されます)。

于 2011-07-11T20:51:40.293 に答える