Отключить веб-аутентификацию в asp .net - PullRequest
2 голосов
/ 07 июня 2011

Я использую 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.

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Удалить allowOverride="false"

Также удалите <allow users="?"/> и добавьте его вместо <allow users="*"/>

Наконец, убедитесь, что ваш webservice находится в корневом каталоге, в противном случае вы должны соответственно указать путь.

2 голосов
/ 07 июня 2011

Это работает на моем веб-сайте

<location path="Services">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>
1 голос
/ 07 июня 2011
<location path="WSBaseCentrale.asmx">
   <system.web>
     <authorization>
       <allow users="*"/>
     </authorization>
   </system.web>
</location>

Вы пробовали это?


Также вам следует проверить настройки анонимной аутентификации для IIS, возможно, вы просто не можете просматривать свой сайт анонимно.

...