Проверка подлинности ASP.NET MVC2 Windows на определенных контроллерах - PullRequest
1 голос
/ 05 января 2011

В ASP.NET MVC2 как настроить сайт таким образом, чтобы по умолчанию аутентификация не требовалась, но на одном конкретном контроллере я делаю хочу аутентификацию Windows.

Редактировать: Я не думаю, что это возможно на основании моего тестирования.

Ответы [ 2 ]

3 голосов
/ 05 января 2011
[Authorize]
public class MyController : Controller
{
  public ActionResult Index()
  {
    return View();
  }
}

потребуется авторизация для всех действий на MyController, но все, что не имеет атрибута [Authorize], должно быть общедоступным.

Вам также необходимо установить Windowsаутентификация в web.config.

<authentication mode="Windows"/>

Эта ссылка может быть полезной.

Редактировать

Единственный раз, когда этоНеобходимо создать отдельное приложение, если вам нужно использовать проверку подлинности Windows и форм на одном и том же сайте, например, если вам нужна проверка подлинности форм для пользователей, например, для посещения дискуссионного форума, но проверка подлинности Windows для области администратора,Поскольку метод проверки подлинности установлен на уровне приложения и не может быть переопределен, в этом случае части приложения, требующие проверки подлинности Windows, должны быть разделены на отдельное веб-приложение и виртуальный каталог в IIS.

0 голосов
/ 05 января 2011

Я не думаю, что это возможно, так как вам нужно установить аутентификацию Windows на уровне сайта в IIS.Для этой функции вам понадобятся два отдельных веб-приложения.

...