1

上の IIS でホストされている WCF サービスがありますDomainA。クライアント マシンがどのドメインにも参加していないか、信頼されていないドメイン上にあるため、サービスを呼び出すことができません。(エラー: There was no endpoint listening at .... that could accept this message....)

これを回避するために、WCF サービスを呼び出すときに明示的なユーザー資格情報を使用しました。 http://blogs.msdn.com/b/sonuarora/archive/2007/04/21/setting-client-credentials.aspx

Proxy.ClientCredentials.Windows.ClientCredential.UserName = "UserA";
Proxy.ClientCredentials.Windows.ClientCredential.Password = "Pass"
Proxy.ClientCredentials.Windows.ClientCredential.Domain = "**DomainA**"
//UserA belongs to DomainA. 

マシンからこれを試してみましたが、DomainAうまくいきました。使用されていることを確認しUserAました。しかし、これは 以外のクライアント マシンからは機能しませんDomainA

これは、クライアント マシンで偽装が行われているためですか? これらの明示的な資格情報を IIS に転送し、IIS マシンで偽装を試みる方法はありますか?

4

1 に答える 1

0

わかりました、これはドメイン間に信頼がなかったことが原因であることがわかりました。また、なりすましはクライアント側で発生します。

于 2012-12-07T03:12:17.060 に答える