2013-08-05 140 views
0

我试图从服务访问一些数据到我的windows service。 这是一个线程的代码:Web服务: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()

编辑:

如果我试图通过浏览器的请求,我得到的反应正常,但不是通过窗口A的服务!

+0

代码“403 FORBIDDEN”是不言自明的;出于某种原因,它不认为你被允许这样做。你对服务器有任何控制权,还是第三方? – anaximander

+0

您的网络服务是否正在运行?你最近更改了你的Windows密码,而没有更新IIS中的pwd详细信息? –

+0

@anaximander,它是第三方。 – mike44

回答

0

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

首先检查:证书是否过期?

+0

当我通过浏览器访问URL时,它正在工作。通过Windows服务呼叫时是否还需要其他因素? – mike44