質問

私はこのようにそれを記述する場合、私のWebサービスに接続します。

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

それが働いています。しかし私は、ログインフォームを必要としています。ユーザーは、ユーザー/パス

を入力することができますので、 私はNetworkCredentialのインスタンスを作成し、そのユーザーを設定していますので、/私はこの1つを書いています上記の行を使用する代わりに、私はそのログインフォームから得るものからメンバーを渡してます:

m_TransferServiceSoap.Credentials = userpass; // the instance above.
が、私はそのwebサービスのメソッドを呼び出して、このように、それは私にエラーを与えます。

それはセットの資格情報に間違った方法ですか?

役に立ちましたか?

解決

あなたがあなたのNetworkCredentialの?

を作成するドメイン名を含めています。

呼び出しは次のようになります。

var nc = new NetworkCredential( "Name","Password","Domain Name"); 
は、私は答えとしてこれを追加しましたように、それは働いていた場合、私ことができポイント...

パトリックます。

他のヒント

これは私のために働いていたものです。

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top