У меня есть проект INTERNET Web MVC 4 в C#, который локально работает нормально. Теперь мне нужно переместить проект в производство с помощью Windows Authentication в качестве проекта INTRANET.MVC 4 Аутентификация Windows не работает, почему?
Я прочитал несколько статей, но это не работает для меня. Это мое первое веб-приложение .NET.
шаги я сделал
=== Шаг 1 - В Web.Config в теге ===
Я удалил тег аутентификации
<authentication mode="Forms">
</authentication>
и добавил
<authentication mode="Windows" />
<authorization>
<allow roles="DOMAIN\ROLE_Name" />
<deny users="*" />
</authorization>
Роль существует в Active Directory и содержит User Accou включая мою учетную запись.
=== Шаг 2 - В Global.asax ===
Я добавил всю процедуры, я не уверен, если это правильно, но я читал, что я должен иметь эту процедуру в мой код.
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new System.Web.Mvc.AuthorizeAttribute());
}
=== Шаг 3 - я добавил к контроллеру Авторизация ===
public class HomeController : Controller
{
**[Authorize(Roles = "DOMAIN\\ROLE_Name")]**
public ActionResult Index()
{
=== Шаг 4 - развернуть сеть, чтобы IIS ===
(который я есть не был под контролем, но администратор заверил меня, что настроен должным образом)
Когда я ударил URL-адрес, я прошу ввести учетные данные и после входа в систему я получаю сообщение об ошибке
You are not authorized to view this page
Некоторые статьи говорит, что я должен изменить режим проверки подлинности в свойствах проекта, но только свойства у меня по проекту являются эти
Я чувствую себя, что я смешивая два разных подхода, но я просто не знаю.