Я пытаюсь выполнить базовую проверку подлинности на основе перекрестного домена в Silverlight в стеке браузера на веб-сервере, у меня есть доступ к компьютеру, хотя у меня нет доступа к коду или его размещению. Всякий раз, когда я пытаюсь следующий код я получаю NotSupportedException
,Основная проверка подлинности в домене
var httpClient = new HttpClient();
WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);
var byteArray = Encoding.UTF8.GetBytes("username:password");
httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
var response = await httpClient.GetAsync("http://www.example.com", HttpCompletionOption.ResponseHeadersRead);
Я также попытался следующие с помощью AJAX, но он превращается в 1.1 запроса OPTIONS,
$.ajax({
type: "GET",
url: "http://www.example.com",
global: false,
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
});
Если изменить http://www.example.com
, чтобы не быть перекрестный домен вызывают оба примера кода. Возможна ли базовая аутентификация кросс-домена в этом сценарии?