2013-08-05 5 views
0

Я пытаюсь получить доступ к некоторым данным из службы в свой 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 сервис!

+0

Код "403 FORBIDDEN" достаточно понятен; по какой-то причине он не считает, что вам разрешено это делать. У вас есть какой-либо контроль над сервером, или это третья сторона? – anaximander

+0

Работает ли ваш веб-сервис? Вы недавно изменили свой пароль Windows и не обновили данные pwd в IIS? –

+0

@anaximander, это третья сторона. – mike44

ответ

0

It was working properly before. But since few days, it is giving error

Первое, что нужно проверить: срок действия сертификата истек?

+0

Работает, когда я ударяю URL через браузер. Есть ли другие факторы, необходимые при вызове через службу Windows? – mike44

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