Получение 401 - Несанкционированное исключение при переходе на мой сайт ASP.NET MVC - PullRequest
4 голосов
/ 26 января 2012

Я запускаю простое веб-приложение с использованием ASP.Net MVC 3.

Я сделал несколько страниц, в основном для аутентификации, в которой используется пользовательский провайдер и аутентификация в форме asp.

На моем локальном сервере Visual studio он отлично работает, когда я захожу на страницу с атрибутом [Authorize], я перенаправляюсь на свою страницу входа в систему, и после того, как я вошел в систему, я могу посетить эту страницу без каких-либо проблем.

Я опубликовал через FTP свой веб-сайт на выделенном сервере (в моей локальной сети), и теперь, когда я захожу на веб-сайт, я корректно перенаправлен на страницу входа, но вместо того, чтобы получить страницу входа,Я получаю 401 Несанкционированное исключение.

Редактировать: Уточнение, моя страница входа - / Account / Auth / Login, если я пытаюсь получить доступ к чему-либо (например, / OtherArea / OtherController / OtherAction, я перенаправлен на / Account /Аутентификация / вход в систему, но при этом отображается сообщение об ошибке 401)

Это та же проблема, если я пробую ее локально на сервере или с рабочего стола.

У меня такая же сеть.Конфигурационный файл, никакой другой аутентичныйРежим ication включен, пользователь моего пула приложений имеет полный контроль над каталогом.Что может быть не так?

Я включил подробную ошибку, и единственное, что я получаю, это:

У вас нет прав для просмотра этой страницы из-за неверных заголовков аутентификации.

Есть ли какие-либо предварительные условия для установки в дополнение к публикации asp.net 4 +?Является ли публикация скопировать все необходимые dll asp.net?

1 Ответ

5 голосов
/ 26 января 2012

Проверьте настройки web.config для system.web / authorization;у вас либо не должно быть этого элемента вообще, либо он должен содержать только <allow users="*"/> .MVC использует свою собственную логику (AuthorizeAttribute), чтобы определить, к чему может иметь доступ пользователь anon (или нет).Настройки Web.config не должны конфликтовать с этим.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...