У меня есть веб-страница на основе локального порта (веб-служба с использованием ASP.NET Development Server - MSVS2k8 WebDev.WebServer.exe
), которая работает правильно при доступе через браузер (либо Chrome 35, либо IE 11) , но в настоящее время он не работает, когда я обращаюсь к нему через WebClient
(через DotLisp или LinqPad) или MSTest.Неопределенная аутентификация сервера ASP.NET Требуется аутентификация
Это на 64-битной машине Win8.1, до сих пор с помощью Visual Studio 2008.
Я перезагрузился, но проблема остается, даже если это работало ранее сегодня. Я также запускал Visual Studio в качестве администратора, а не.
Детали:
Exception: System.Net.WebException Message: The remote server returned an error: (401) Unauthorized. Target: Byte[] DownloadDataInternal(System.Uri, System.Net.WebRequest ByRef) Source: System
Упрощенный код вызова:
(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, где попытаться обновить сборки для покрытия кода или что-то, что связано с этим, проваливается «интересным» способом s. Но я считаю, что это не связано с вышеупомянутой проблемой, за исключением того, что попытка решить эту проблему может каким-то образом заставить меня изменить настройки, вызвавшие вышеупомянутую проблему.)
Это было трудно отлаживать, даже когда я перестал пытаться работать с автоматическим тестированием из-за автоматического байпаса Win8.1 для прокси для «localhost», означало, что было немного сложно заставить Fiddler подтвердить, что было между Chrome и IE попадают на страницу и .NET WebClient. –