1

「標準」の WCF サービスでは、操作メソッドを次のようにマークアップするだけです。

[OperationBehavior(Impersonation = ImpersonationOption.Allowed)]

しかし、私のデータ サービスでは、DataServiceHost が開かれるとすぐに InvalidOperationException が発生します。

The service operation 'ProcessRequestForMessage' that belongs to the contract with the 'IRequestHandler' name and the 'http://tempuri.org/' namespace does not allow impersonation.

「ProcessRequestForMessage」をマークして偽装を許可するにはどうすればよいですか?

4

1 に答える 1

0

動作を次のように構成します。

<behavior>
  <serviceCredentials useIdentityConfiguration="true" />
  <serviceAuthorization principalPermissionMode="Always" impersonateOnSerializingReply="true" />
</behavior>

WIF 4.5 を使用した WCF データ サービスも参照してください。POST リクエストにプリンシパルが設定されていません

于 2014-03-27T17:25:49.273 に答える