Я создал проект ASP.NET MVC 3 и использую IIS Express в качестве веб-сервера при разработке. Когда я пытаюсь отладить, я получаю сообщение об ошибке ниже.
Как это решить?
Ошибка сервера в приложении '/'
Доступ запрещен. Описание: произошла ошибка при доступе к ресурсам, необходимым для обслуживания этого запроса. Возможно, сервер не настроен для доступа к запрошенному URL-адресу.
Сообщение об ошибке 401.2 .: Неавторизованный: не удалось войти в систему из-за конфигурации сервера. Убедитесь, что у вас есть разрешение на просмотр этого каталога или страницы на основе предоставленных вами учетных данных и методов проверки подлинности, включенных на веб-сервере. Обратитесь к администратору веб-сервера за дополнительной помощью.
Ответы:
Если вы используете Visual Studio, вы также можете щелкнуть проект левой кнопкой мыши в обозревателе решений и изменить свойство Windows Authentication на Enabled в окне свойств .
источник
Причиной этой проблемы было то, что IIS Express не разрешал WindowsAuthentication. Это можно включить, установив
в файле applicationhost.config, расположенном по адресу C: \ Users [имя пользователя] \ Documents \ IISExpress \ config.
источник
Я использовал ответ Джейсона, но хотел уточнить, как попасть в свойства.
источник
Размещение в IIS Express: 1. Щелкните свой проект в обозревателе решений, чтобы выбрать проект. 2. Если панель «Свойства» не открыта, откройте ее (F4). 3. На панели «Свойства» вашего проекта: a) Установите для «Анонимная проверка подлинности» значение «Отключено». б) Установите для параметра «Проверка подлинности Windows» значение «Включено».
источник
В моем случае мне пришлось открыть файл:
У меня было это внутри файла:
Я только что снял
User=""
деталь. Я правда не знаю, как эта штука попала туда ... :)Примечание. Убедитесь, что в конце
applicationhost.config
:Вы также можете посмотреть здесь: https://stackoverflow.com/a/10041779/114029
Теперь я могу получить доступ к странице входа в систему, как и ожидалось.
источник
В моем случае предыдущий запуск моего приложения из VS зарезервировал URL-адрес. Я мог убедиться в этом, запустив в консоли:
чтобы удалить это бронирование, я запустил это в консоли с повышенными привилегиями:
Я нашел эти шаги здесь решить мою проблему.
Я использую VS2013
источник
Мне пришлось запустить Visual Studio,
Administrative Mode
чтобы избавиться от этой ошибки.источник
У меня была такая же проблема, и, наконец, я смог ее преодолеть.
Solution Explorer
→Right click on project
→Properties
→Web tab
→Project Url
Я выбрал другой номер порта , и все стало хорошо!
источник
Ничего из вышеперечисленного не помогло мне. Это работало для меня до сегодняшнего дня. Затем я понял, что работаю над созданием размещенного соединения на своем ноутбуке и поделился подключением к Интернету с моим беспроводным сетевым подключением.
Чтобы исправить мою проблему:
Перейдите в Панель управления> Сеть и Интернет> Сетевые подключения.
Щелкните правой кнопкой мыши любое дополнительное беспроводное сетевое соединение, которое у вас может быть (мое называлось Wireless Network Connection 2), и нажмите «Свойства».
Перейдите на вкладку "Поделиться" вверху.
Снимите флажок «Разрешить другим пользователям сети подключаться через Интернет-соединение этого компьютера».
Нажмите ОК> затем Применить.
Надеюсь это поможет!
источник
Я открыл свой файл web.config, нашел и удалил этот раздел:
и мой сайт появился, но есть проблемы с аутентификацией ..
источник
Я только что исправил эту точную проблему в IIS EXPRESS, исправив ее, отредактировав файл host .config приложения в разделе местоположения, специфичном для приведенного ниже. Я установил проверку подлинности Windows в Visual Studio 2012, но когда я вошел в XML, это выглядело так.
тег Windows auth необходимо добавить ниже, как показано.
источник
Я боролся с этой проблемой, пытаясь создать простое приложение для SharePoint с использованием Provider Hosted.
После прохождения applicationhost.config в разделе для basicAuthentication было установлено значение false. Я изменил его на true, чтобы пройти 401.2 в моем сценарии. Существует множество других ссылок на то, как найти applicationhost.config для IIS Express.
источник
Я нигде не видел этого «полного» ответа; Я только что видел сообщение об изменении номеров портов после того, как опубликовал это, так что, да.
Убедитесь, что в свойствах вашего проекта в Visual Studio этот URL-адрес проекта не назначен тому же URL-адресу или порту, которые используются в IIS для любых привязок сайта.
Я ищу «почему» для этого, но я предполагаю, что и IIS, и IIS Express Visual Studio используют один и тот же каталог при создании виртуальных каталогов, а Visual Studio может создавать только новые виртуальные каталоги и не может изменять все, что IIS создал, когда применяет свои привязки к сайту.
не стесняйтесь поправлять меня, почему.
источник
Наша страница с ошибкой находилась за страницей входа, но страница входа имела ошибку в одном из элементов управления, что создает бесконечный цикл.
Мы удалили все элементы управления с проблемной страницы и добавили их один за другим, пока нужный элемент не был найден и исправлен.
источник
В моем случае (приложение ASP.NET MVC 4)
Global.asax
файл отсутствовал. Он отображался в обозревателе решений с восклицательным знаком. Я заменил его, и ошибка исчезла.источник