Я использую ASP .Net 4, и у меня есть проект, использующий форму веб-аутентификации
<authentication mode="Forms">
<forms loginUrl="~/" timeout="7200" />
</authentication>
У меня есть веб-сервис в том же проекте, и я хочу отключить эту веб-аутентификацию для одной страницы (веб-сервис)
Я попробовал этот код:
<location path="WSBaseCentrale.asmx" allowOverride="false">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Но у меня есть перенаправление 302 к входу в форму.
Можно ли его отключить?
Редактировать
Я попробовал это, и это не работает лучше.
Когда я получаю доступ к странице (http://localhost/App/WSBaseCentrale.asmx), меня всегда перенаправляют на страницу формы (http://localhost/App/) с перенаправлением HTTP 302.
<location path="WSBaseCentrale.asmx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Редактировать 2
Некоторые другие факты:
- анонимный пользователь в iis активирован.
- Когда я использую firebug (я удаляю кеш из памяти и удаляю cookie), я могу воспроизвести проблему каждый раз. Более того, в заголовке ответа видно, что сервер отправляет в браузер директиву Location.