Ошибка при доступе после настройки приложения MVC
Доступ запрещен.
Описание: Произошла ошибка при доступе к требуемым ресурсам для обслуживания этого запроса. Возможно, сервер не настроен для доступа к запрошенный URL.
Сообщение об ошибке 401.2.: Несанкционированное сообщение: сбой входа в систему из-за сервера конфигурации. Убедитесь, что у вас есть разрешение на просмотр этого каталога. или страница на основе учетных данных, которые вы предоставили, и проверки подлинности методы, включенные на веб-сервере. Свяжитесь с веб-сервером администратора для дополнительной помощи. Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; ASP.NET > Версия: 4.0.30319.18010
Я выполнил простой учебник из здесь, запустил приложение и получил это сообщение.
Ответы
Ответ 1
Проверьте свойства проекта и убедитесь, что анонимная аутентификация = включена. Если у вас есть <authentication mode="Windows" />
в вашем web.config, вам также нужно будет установить Аутентификацию Windows = Включено для проекта (щелкните проект в обозревателе решений):
![Properties]()
Эффект заключается в том, чтобы изменить файл проекта (.csproj):
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
To:
<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
Итак, вы также можете сделать это вручную или исправить его навсегда, изменив шаблон проекта интрасети.
Ответ 2
Так что я просто хотел подшутить над чем-то, что сработало для меня. Я создал новое "веб-приложение ASP.NET MCV 4" и использовал шаблон проекта "Интранет-приложение". Мне пришлось включить "Аутентификация Windows". Я предполагаю, что это потому, что я выбрал шаблон приложения интрасети против шаблона интернет-приложения.
Ответ 3
В принципе, сначала разрешайте пользователям или закрывать доступ
По умолчанию web.config запрещает доступ
<authorization>
<deny users="?" />
</authorization>
убедитесь, что вы позволили себе
<authorization>
<allow users="domain\User" />
<deny users="?" />
</authorization>