Разрешить неаутентифицированному пользователю ASP.NET MVC 3 на сайте интрасети с аутентификацией в окне - PullRequest
3 голосов
/ 23 июня 2011

Я пытаюсь создать сайт-шаблон интрасети с asp.net mvc 3, который позволяет пользователям, прошедшим проверку подлинности Windows, входить в систему и просматривать сайт, а также неаутентифицированным пользователям сайта, но меньше.

Мой вопрос похож на этот: Использование аутентификации Windows с ASP.NET MVC Я попробовал решение, мой файл web.config настроен на аутентификацию Windows. Я использую атрибуты Authorize, когда это необходимо, но проблема возникает даже тогда, когда у меня нет атрибутов Authorize. Неаутентифицированные (публичные) пользователи не могут просматривать страницу, которую обслуживает контроллер.

Ответ на этот пост предлагает, но безрезультатно.

Любые контроллеры без атрибута [Authorize] должны автоматически открываться для общего доступа. Поэтому размещайте свой атрибут только на тех контроллерах, которые хотите заблокировать.

Возможно, потому что я использую MVC 3, а не MVC 2, возможно, я получаю разные результаты, но не могу найти ответ.

Эти ссылки также могут быть полезны:

http://msdn.microsoft.com/en-us/library/gg703322(v=vs.98).aspx http://www.asp.net/mvc/tutorials/authenticating-users-with-windows-authentication-vb

1 Ответ

3 голосов
/ 23 июня 2011

Вам нужно изменить настройки IIS, чтобы разрешить анонимный доступ, а не что-либо менять в своем контроллере.

...