Авторизация не физического местоположения в IIS6

Я запускаю приложение 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 ответ

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

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

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

Другие вопросы по тегам