Почему запросы OPTIONS не приходят в мое приложение ASP.NET? - PullRequest
6 голосов
/ 12 июля 2011

Я не могу получить запросы HTTP OPTIONS в моем приложении ASP.NET на IIS6. Я тестирую его, используя точку останова отладки (и файл-журнал) в моем методе Global.asax Application_BeginRequest. Точка останова никогда не срабатывает, и клиент получает HTTP 403 Forbidden, как я полагаю, непосредственно из IIS6 (GET s и POST s прекрасно работают).

Я попробовал несколько вещей в 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

Есть ли способ получить OPTIONS запрос в приложении ASP.NET?

1 Ответ

5 голосов
/ 12 июля 2011

Для IIS6 вам необходимо явно включить глагол OPTIONS в консоли управления, а также вам нужно будет сопоставить его с обработкой ASP .NET.Только после этого вы сможете зарегистрировать свой обработчик в <system.web> и получить запрос, обрабатываемый ASP .NET.

(Примечание: настройки <system.webServer> относятся только к IIS7).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...