3

www.webservice.com にある Web サービスを呼び出しています。しかし、プロキシサーバーが原因で、私は呼び出すことができません。

web.config で以下のコードを使用しましたが、機能しません。

<defaultProxy>
  <proxy proxyaddress="www.proxyserver.com" bypassonlocal="True" usesystemdefault="False"  />
  <bypasslist >
    <add address="www.webservice.com" />
  </bypasslist>
</defaultProxy>

vs2005 と .Net 2.0 を使用しています

4

2 に答える 2

4

バイパスリストのアドレスに正規表現を使用してみましたか? ドットは正規表現でエスケープする必要があるため、ドメイン内のドットが問題を引き起こしている可能性があると思います。

<configuration>
  <system.net>
    <defaultProxy>
      <bypasslist>
        <add address="[a-z]+\.contoso\.com$" />
        <add address="192\.168\.\d{1,3}\.\d{1,3}" />
      </bypasslist>
    </defaultProxy>
  </system.net>
</configuration>

Microsoft リファレンス: http://msdn.microsoft.com/en-us/library/31465c77.aspx

defaultProxy 設定が WCF で使用されていない場合は、コードまたは web.config で Web サービス バインディングに対して UseDefaultWebProxy を false に設定してみてください。

<basicHttpBinding>
   <binding useDefaultWebProxy="False" />
</basicHttpBinding>
于 2013-08-23T04:21:43.457 に答える