ASP.NET Development Server неожиданная проверка подлинности требуется
У меня есть веб-страница на основе порта локального хоста (веб-служба, использующая сервер разработки ASP.NET - MSVS2k8 WebDev.WebServer.exe
), который работает правильно при доступе через браузер (Chrome 35 или IE 11), но в настоящее время происходит сбой при доступе к нему через WebClient
(через DotLisp или LinqPad) или MSTest.
Это на 64-битной машине с Win8.1, все еще использующей Visual Studio 2008.
Я перезагрузился, но проблема остается, хотя сегодня это работало ранее. Я также запускал Visual Studio как администратор, а не как.
Подробности:
Исключение: System.Net.WebException Сообщение: удаленный сервер возвратил ошибку: (401) Несанкционированный. Цель: байт [] DownloadDataInternal(System.Uri, System.Net.WebRequest ByRef) Источник: система
Упрощенный телефонный код:
(def (get-web-page url)
(with-dispose
(wc (WebClient.)
b (wc.DownloadData url)
m (MemoryStream. b false)
s (StreamReader. m))
s.Peek
s.ReadToEnd))
LINQPad:
Using wc = New WebClient
Dim twp = wc.DownloadString("http://localhost:20147/")'TestServers.aspx")
twp.Dump
End Using
(У меня также есть проблема при использовании Run Test вместо Debug Test, когда попытка обновления сборок для покрытия кода или чего-либо, связанного с этим, не удается "интересным" способом. Но я считаю, что это не связано с вышеуказанной проблемой, за исключением того, что попытка решить эту проблему могла как-то заставить меня изменить настройки, вызвавшие вышеуказанную проблему.)
1 ответ
Я не знаю, как изменились настройки и / или почему он работал ранее, но отключение аутентификации NTLM решает проблему.
В частности, щелкните правой кнопкой мыши веб-проект в обозревателе решений> Страницы свойств> Параметры запуска, снимите флажок Проверка подлинности NTLM и нажмите кнопку ОК.