请帮助!!!
我有一个ClickOnce应用程序,它连接到WebService以从数据库获取数据。 由于我在本地计算机(IE Web浏览器)中使用代理服务器,因此收到错误“请求失败,HTTP状态为403:禁止访问。”。
我仍然关注ClickOnce App的原因。发送信息一个IE浏览器,而不是其他浏览器或它发送有关默认浏览器的信息?
谢谢,
答案 0 :(得分: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;