0

契約があるとします

public interface IService
{
    System.String DoSomethingUseful();
}

そして、.aspx ページからクライアントを呼び出す必要があります

var client = new ServiceClient();
var result = client.DoSomethingUseful();

問題は、特別なユーザーのみが「DoSomethingUseful」内のいくつかのアクションに対する権限を持ち、ID でプールを偽装する必要があることです:

<identity impersonate="true" userName="domain\SecretUser" password="secretPass" />

そうしないと、メソッド呼び出しで「アクセスが拒否されました」という例外が発生します。

おそらくバインディングのどこかで、プールを偽装する以外に、wcf クライアントを偽装する別の方法はありますか?

4

1 に答える 1

0

設定を確認します-http://msdn.microsoft.com/en-us/library/ms553830.aspxClientCredentialsを参照 してください

于 2012-11-22T18:27:11.950 に答える