1

У меня есть веб-страница на основе локального порта (веб-служба с использованием 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. Но я считаю, что это не связано с вышеупомянутой проблемой, за исключением того, что попытка решить эту проблему может каким-то образом заставить меня изменить настройки, вызвавшие вышеупомянутую проблему.)

+0

Это было трудно отлаживать, даже когда я перестал пытаться работать с автоматическим тестированием из-за автоматического байпаса Win8.1 для прокси для «localhost», означало, что было немного сложно заставить Fiddler подтвердить, что было между Chrome и IE попадают на страницу и .NET WebClient. –

ответ

2

Я не знаю, как изменились настройки и/или почему он работал ранее в противном случае, но отключив NTLM Authentication устраняет проблему.

В частности, щелкните правой кнопкой мыши веб-проект в обозревателе решений> Страницы свойств> Параметры запуска и снимите флажок «Проверка подлинности NTLM» и нажмите «ОК».

Смежные вопросы