ClickOnce,WebService“请求失败,HTTP状态为403:禁止访问”。 IE浏览器

时间:2011-08-01 11:44:29

标签: clickonce http-status-code-403

请帮助!!!

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

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

我仍然关注ClickOnce App的原因。发送信息一个IE浏览器,而不是其他浏览器或它发送有关默认浏览器的信息?

谢谢,

1 个答案:

答案 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;