上の 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 マシンで偽装を試みる方法はありますか?