2011-08-01 77 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

謝謝羅賓, 謝謝你的片段。 –

相關問題