Авторизация не физического местоположения в IIS6 - PullRequest
1 голос
/ 30 августа 2010

Я использую приложение Asp.NET MVC 2 под IIS 6. Все страницы находятся за встроенной аутентификацией Windows, за исключением некоторых страниц, которые принимают анонимный доступ.
Мы настраиваем эти страницы в web.config с помощью элемента location, подобного этому

<location path="MyPath/ToThePage">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

Поскольку это приложение Asp.NET MVC, путь, указанный в атрибуте пути, указывает на метод действия, а не на физическое местоположение.
Когда он работал в интегрированном режиме IIS 7, он работал нормально. Но когда мы перешли на IIS 6, мы получаем приглашение для входа даже на страницах, которые настроены на прием анонимных пользователей.

Как заставить IIS 6 разрешать анонимный доступ к нефизическим путям?

1 Ответ

0 голосов
/ 30 августа 2010

Если вы используете MembershipProvider, вы можете просто использовать ActionFilter-теги для реализации ваших ограничений доступа:

<Authorize()> _
Function NotAllowedSuccess() As ActionResult
    Return View(Base)
End Function

приведет к ограниченному пути ... больше информации:

...