2016-06-22 8 views
0

'HttpWebResponse webresponse =(HttpWebResponse)webrequest.GetResponse();'エラーメッセージは、 'リモートサーバーがエラー401を返しました'というエラーメッセージです。 他のプロジェクトソリューションからWebサービスを呼び出すときだけ発生します... 同じプロジェクトソリューションからサービスを呼び出すときにこの例外は発生しません。WebException:リモートサーバーがエラー(401)を返しました。

この例外を削除し、リモートサーバーから応答を受け取るにはどうすればよいですか? Plz助けてください。

+0

その他のプロジェクトは、ユーザー名またはパスワードで保護されている可能性があります。 –

+0

NetworkCredentialsを送信する必要があるかもしれません。 – Sami

+0

実際に両方のプロジェクトに同じファイルがあります。ユーザー名とパスワードの場所を知らない、またはネットワーク資格情報が他のプロジェクトで提供されています。どこで見つけたらいいですか? –

答えて

0

可能なソリューションが可能:

1)web.configファイルで

2を<identity impersonate="true"></identity>を追加する)あなたは資格情報を持っている場合は

using (client = new MyWebService()) 
{ 
    var username = ConfigurationManager.AppSettings["WSUserName"] 
    var password = ConfigurationManager.AppSettings["WSPassword"] 
    client.Credentials = new NetworkCredential(username, password); 
    // .. and the call here .. 
} 

それはあなたの問題が解決しない場合は、私に教えてください。

+0

私は信任状を持っていません。私は最初の解決策を使用しましたが、それは私のために働いていません.. –

関連する問題