вариант-1 :
отредактируйте \My Documents\IISExpress\config\applicationhost.config
файл и включите аутентификацию windows, то есть:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
вариант-2 :
Разблокируйте раздел windowsAuthentication в \ My Documents \ IISExpress \ config \ applicationhost.config следующим образом
<add name="WindowsAuthenticationModule" lockItem="false" />
Измените настройки переопределения для требуемых типов аутентификации на «Разрешить»
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Добавьте следующее в web.config приложения
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
Ниже ссылка может помочь:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
После установки VS 2010 с пакетом обновления 1 (SP1) может потребоваться применение опции 1 + 2 для проверки подлинности Windows. Кроме того, вам может понадобиться установить для анонимной аутентификации значение false в IIS Express applicationhost.config:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
для VS2015 файл конфигурации приложения-хоста IIS Express может находиться здесь:
$(solutionDir)\.vs\config\applicationhost.config
и <UseGlobalApplicationHostFile>
опция в файле проекта выбирает файл конфигурации по умолчанию или для конкретного решения.
В Visual Studio 2010 SP1 и 2012 добавлена поддержка IIS Express, что избавляет от необходимости редактировать угловые скобки.
Я считаю, что это решение превосходит варианты vikomall.
Приведенное выше решение на основе пользовательского интерфейса использует элементы местоположения, специфичные для сайта, в applicationHost.config IIS Express, оставляя приложение без изменений.
Более подробная информация здесь: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
источник
Alt-Enter
ярлык не полностью вытесняют детали панели свойств, которые позволяют вам изменять, включена ли проверка подлинности Windows или нет. ИспользуйтеF4
или нажмите на панели свойств, чтобы увидеть свойства.Опираясь на ответ от booij boy, проверьте, проверили ли вы функцию «Проверка подлинности Windows» на панели управления -> Программы -> Включение или отключение функций Windows -> Информационные службы Интернета -> Службы всемирной паутины -> Безопасность
Кроме того, кажется, есть большая разница при использовании Firefox или Internet Explorer. После включения «аутентификации Windows» у меня все работает, но только в IE.
источник
В дополнение к этим замечательным ответам в контексте среды разработки IISExpress и для предотвращения печально известной ошибки «system.web/identity@impersonate» вы можете просто убедиться, что в вашем файле applicationhost.config имеется следующая настройка ,
Это даст вам больше гибкости при разработке и тестировании, хотя перед тем, как сделать это, убедитесь, что вы понимаете последствия использования этого параметра в производственной среде.
Полезные сообщения:
источник
В IIS Manager нажмите на свой сайт. Вы должны быть «в представлении функций» (а не «в представлении содержимого»)
В разделе IIS «Представления функций» выберите так называемую функцию «Проверка подлинности» и нажмите на нее. Здесь вы можете включить проверку подлинности Windows. Это также возможно (я думаю, в одном из предложений в теме) с помощью настройки в web.config (...)
Но, возможно, у вас есть web.config, с которым вы не хотите слишком много времени изучать. Тогда эта тема не будет слишком много помощи, поэтому я добавил этот ответ.
источник
Этот ответ может помочь, если: 1) ваш сайт работал с аутентификацией Windows до обновления до Visual Studio 2015 и 2) и ваш сайт пытается загрузить
/login.aspx
(даже если на вашем сайте такого файла нет).Добавьте следующие две строки в
appSettings
раздел вашего сайтаWeb.config
.источник
На той же ноте - VS 2015, .vs \ config \ applicationhost.config не отображается или недоступен.
По умолчанию папка .vs скрыта (по крайней мере, в моем случае).
Если вы не можете найти папку .vs, выполните следующие действия.
Attributes
разделеHidden
установите флажок (по умолчанию не отмечено),Повторите шаги с 1 по 5, за исключением того, что на
step 3
этот раз вам потребуетсяuncheck
опция «Скрытый», которую вы проверили ранее.Теперь должна быть возможность увидеть папку .vs.
источник
Сделав все в ответах выше, я понял, что я не запускаю Visual Studio от имени администратора. После запуска с правами администратора проблема решена.
источник
Если ни один из ответов не поможет, вам может потребоваться настроить свойства проекта. Проверьте этот другой ответ StackOverflow о том, как это сделать:
https://stackoverflow.com/a/20857049/56621
источник