Я пытаюсь получить доступ к некоторым данным из службы в свой windows service
. Это код в одном из потоков:Веб-сервис: 403 Запрещенная ошибка
HttpWebRequest webrequest = HttpWebRequest.Create(url + "/data.json?auth_token=" + authenticationToken);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
System.Net.ServicePointManager.ServerCertificateValidationCallback =
((sender, certificate, chain, sslPolicyErrors) => true);
webrequest.Method = "GET";
webrequest.ContentType = "application/jsonp";
HttpWebResponse webresponse = (HttpWebResponse) webrequest.GetResponse();
Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);
result = loResponseStream.ReadToEnd();
Он работает должным образом прежде. Но так как несколько дней, он дает ошибку: The remote server returned an error: (403) Forbidden. at System.Net.HttpWebRequest.GetResponse()
EDIT:
Если я пытаюсь запрос через браузер, получаю ответ правильно, но не через windowa сервис!
Код "403 FORBIDDEN" достаточно понятен; по какой-то причине он не считает, что вам разрешено это делать. У вас есть какой-либо контроль над сервером, или это третья сторона? – anaximander
Работает ли ваш веб-сервис? Вы недавно изменили свой пароль Windows и не обновили данные pwd в IIS? –
@anaximander, это третья сторона. – mike44