2011-08-01 128 views
0

请帮忙!!!ClickOnce,WebService“请求失败,HTTP状态403:禁止。” IE浏览器

我有一个ClickOnce应用程序连接到WebService以从数据库中获取数据。 由于我在本地计算机(IE Web浏览器)中使用代理服务器,因此出现错误“请求失败,HTTP状态403:禁止。”。

  • 为什么ClickOnce App。将有关本地浏览器的代理信息发送到WebService?
  • 我需要做些什么来绕过这个,ClickOnce应用程序的变化。或者到WebService,有什么样的改变?

我仍然担心为什么ClickOnce应用程序。将信息发送给大家,而不是关于其他浏览器,或者发送有关默认浏览器的信息?

感谢,

回答

1

那里的ClickOnce使用的代理服务器设置为下载应用程序文件的唯一场所。你遇到的问题与ClickOnce无关 - 这是你的代码调用Web服务。

我的猜测是问题不在于代理设置正在被应用,而是他们没有被应用。我假设你的公司需要代理设置?

你不说如果你的服务是一个WCF服务或asmx web服务或什么。如果它是WCF服务,那么在调用服务时可能会尝试类似这样的操作,因此它使用代理设置。

 YourService.YourServiceClient prx = new YourService.YourServiceClient(); 
     System.ServiceModel.WSHttpBinding wsb = 
      (System.ServiceModel.WSHttpBinding)prx.Endpoint.Binding; 
     //proxyURi should be something like 127.0.0.1:8888 
     wsb.ProxyAddress = new Uri(proxyURI); 
     //set to true if you want to bypass proxy on intranet 
     wsb.BypassProxyOnLocal = false; 
     wsb.UseDefaultWebProxy = false; 
+0

谢谢罗宾, 谢谢你的片段。 –

相关问题