2011-08-01 34 views
0

助けてください!ClickOnce、WebService "要求がHTTPステータス403:Forbiddenで失敗しました。" IEブラウザ

DBからデータを取得するためにWebServiceに接続するClickOnceアプリケーションがあります。 ローカルマシン(IE Webブラウザ)でプロキシサーバーを使用しているので、「要求がHTTPステータス403:Forbiddenで失敗しました」というエラーが表示されます。

  • なぜClickOnce Appですか?ローカルブラウザに関するプロキシ情報をWebServiceに送信しますか?
  • これを回避するには、ClickOnceアプリケーションの変更が必要です。またはWebServiceにどのような変更がありますか?

私はまだClickOnce Appを使用する理由について懸念しています。他のブラウザではなく、デフォルトのブラウザに関する情報を送信しますか?

おかげで、

答えて

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

ありがとうRobin、 スニペットありがとうございました。 –

関連する問題