Проблема исключительно с использованием проверки подлинности Windows в ASP.NET MVC 3 Beta

Я создаю сайт интрасети в ASP.NET MVC 3 Beta и хочу использовать исключительно проверку подлинности Windows. Кроме того, я хотел бы использовать Visual Studio Development Server в VS2010.

Я изменил файл web.config по умолчанию, чтобы удалить все ссылки на проверку подлинности с помощью форм, и переключился на это:



  

Однако, когда я запускаю свой сайт и получаю страницу по умолчанию, я получаю этот ответ:

HTTP/1.1 302 Found
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:05:19 GMT
X-AspNet-Version: 4.0.30319
Location: /Account/Login?ReturnUrl=%2f
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 145
Connection: Close

Это приводит к следующему сообщению в моем браузере:

Ошибка сервера в приложении '/'.

Ресурс не может быть найден.

Описание: HTTP 404 . Ресурс

Я создаю сайт интрасети в бета-версии ASP.NET MVC 3 и хочу использовать исключительно проверку подлинности Windows. Кроме того, я хотел бы использовать Visual Studio Development Server в VS2010.

Я изменил файл web.config по умолчанию, чтобы удалить все ссылки на проверку подлинности с помощью форм, и переключился на это:



  

Однако, когда я запускаю свой сайт и получаю страницу по умолчанию, я получаю этот ответ:

HTTP/1.1 302 Found
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:05:19 GMT
X-AspNet-Version: 4.0.30319
Location: /Account/Login?ReturnUrl=%2f
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 145
Connection: Close

Это приводит к следующему сообщению в моем браузере:

Ошибка сервера в приложении '/'.

Ресурс не может быть найден.

Описание: HTTP 404 . Ресурс

Я создаю сайт интрасети в бета-версии ASP.NET MVC 3 и хочу использовать исключительно проверку подлинности Windows. Кроме того, я хотел бы использовать Visual Studio Development Server в VS2010.

Я изменил файл web.config по умолчанию, чтобы удалить все ссылки на проверку подлинности с помощью форм, и переключился на это:



  

Однако, когда я запускаю свой сайт и получаю страницу по умолчанию, я получаю этот ответ:

HTTP/1.1 302 Found
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:05:19 GMT
X-AspNet-Version: 4.0.30319
Location: /Account/Login?ReturnUrl=%2f
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 145
Connection: Close

Это приводит к следующему сообщению в моем браузере:

Ошибка сервера в приложении '/'.

Ресурс не может быть найден.

Описание: HTTP 404 . Ресурс вы ищете (или один из зависимости) могли быть удалены, было изменено его название, или Временно недоступен. пожалуйста просмотрите следующий URL и убедитесь, что что это написано правильно.

Запрошенный URL: / Account / Login

Информация о версии: Microsoft .NET Версия фреймворка: 4.0.30319; ASP.NET Версия: 4.0.30319.1 Версия: 4.0.30319.1

Если я выберу «NTLM Authentication» в свойствах проекта в разделе «Use Visual Studio Development Server», то при подключении я правильно получу следующий ответ:

HTTP/1.1 401 Unauthorized Server
ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:07:37 GMT
Content-Length: 1211 
WWW-Authenticate: NTLM

Но затем при аутентификации , Я получаю 302

. Я думаю, это просто вопрос очистки некоторого значения по умолчанию, но я не уверен ("/ Account / Login" нигде не отображается в моих файлах web.config). Если я удалю часть «запретить», все будет работать нормально, за исключением того, что я не получу аутентифицированного участника и останусь анонимным.

Я считаю, что раньше это работало в ASP.NET MVC 2 и VS2008, просто меняя режим аутентификации в Windows, однако, похоже, это больше не работает.

Я знаю, что мне, вероятно, не хватает чего-то базового. Спасибо!

Примечание : Этот вопрос аналогичен вопросу « Проблема ограничения анонимного доступа к сайту ASP.Net MVC », но отличается тем, что я хочу использовать исключительно проверку подлинности Windows.

27
задан Community 23 May 2017 в 12:10
поделиться