Одной из новых функций клиентского стека http в Silverlight 4 является возможность предоставления сетевых учетных данных. Когда я использую эту функцию, Windows отображает окно сообщения «Безопасность Windows», которое запрашивает у пользователя логин и пароль (текст в поле: «Сервер xx на xx требует имя пользователя и пароль. и пароль должен быть отправлен небезопасным способом (обычная аутентификация без безопасного соединения). ") Я устанавливаю логин и пароль, как показано ниже, поэтому я не уверен, почему это отображается. Мой код:
var request = WebRequestCreator.ClientHttp.Create(new Uri("http://myserver:8080/gui/?list=1"));
request.Credentials = new NetworkCredential("login", "password");
request.BeginGetResponse(new AsyncCallback(OnRequestComplete), request);
Если я введу имя пользователя и пароль в окно сообщения, запрос будет успешно выполнен. По ряду причин я бы предпочел попросить пользователя ввести логин и пароль, поэтому я бы хотел по возможности избегать окна сообщения.
Моя установка - Silverlight 4 final, VS 2010 final, Windows 7 x86. В приложении отсутствует браузер с повышенными разрешениями.