:
は、あなたがこのような参照を追加していることを確認します。 "Add Service Reference
"をクリックし、 "Advanced
"に行き、最後に "Add Web Reference
"をクリックする必要があります。
そして、次の行を追加します。
使用
port 8080
については
http://***/service1.asmx
:Webサービスの
http://***:8080/service1.asmx
セットアッププロキシ:
をWebサービスであることを確認するにはInternet Explorer proxy
を使用すると、クライアントのapのWeb Service
オブジェクトに以下を追加できます襞付け。
webService1.Proxy = WebRequest.GetSystemWebProxy();
あなたはまた、手動でプロキシを設定することができます。
webService1.Proxy = new WebProxy("hxxp://my-proxy-settings:8080/");
NTLM
あなたはNTLMを使用している場合、あなたはおそらく、あなたのクライアントのデフォルトクレデンシャルを使用することを確認する必要がありますプロジェクトも同様です。 UseDefaultCredentials
をtrue
に設定してWeb Serivceを作成するときに、これを渡すことで簡単に行うことができます。
public webService _webService = new webService() { UseDefaultCredentials = true };
WebサービスプロジェクトのNTLM認証を無効にすることもできます。 Project Properties -> Web
の下でこれを行うことができます。このオプションをオフにすると、認証せずにWebサービスを追加できるはずです。
http://msdn.microsoft.com/en-us/library/aa378749.aspx
だから私はエラーを取得操作はオブジェクトの現在の状態のために有効ではありません。 – Nikita
私は自分の答えを更新しました。それが役に立ったら教えてください。 – WooHoo
この設定をapp.configに追加しようとしましたが、エラーはまだ発生しています。 Web参照を追加すると、サービスの説明が表示されます。私はサービスの2つの方法にハイパーリンクする必要があります。また、私はプロキシのIEオプションを設定します。 – Nikita