2017-01-29 3 views
4

Я разработал простое приложение ASP.Net MVC 4 с использованием проверки подлинности Windows для работы в локальной сети нашей компании. Он отлично работает при развертывании в IIS. Но если я запустить приложение через Visual Studio, я получаю сообщение об ошибкеОшибка HTTP 401.0 - Неавторизованное сообщение об ошибке

HTTP Error 401.0 - Unauthorized

Вот как мой файл web.config выглядит

<system.web> 
<authentication mode="Windows" /> 
<roleManager defaultProvider="WindowsProvider" enabled="true" cacheRolesInCookie="false"> 
    <providers> 
    <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" /> 
    </providers> 
</roleManager> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime maxUrlLength="32767" maxQueryStringLength="32767" targetFramework="4.5" /> 
</system.web> 

<system.webServer> 
<modules> 
    <!--<remove name="FormsAuthenticationModule" />--> 
</modules> 
<security> 
    <requestFiltering> 
    <requestLimits maxUrl="32767" maxQueryString="32767" /> 
    </requestFiltering> 
</security> 

Для отладки приложений сконфигурирован для запуска с использованием «Локального веб-сервера IIS» с опцией «Использовать IIS Express», отмеченной в Свойствах приложений -> Веб-вкладка.

+0

может быть проблемой разрешения для этой папки. попробуйте дать разрешение пользователю IIS или всем в папке, где размещено приложение – Riad

ответ

2

Оказалось, что мне нужно было Включить Windows Authentication, Отключить Anonymous Authentication в Development Server Свойства моего проекта.

+0

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

0

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

См. Это link для добавления пользователя в IIS.

0

Вам нужно добавить к проекту Web.config это:

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="1" /> 
    </authentication> 
    </system.web> 

Где/Account/Войти Ваш метод Логин от контроллера.