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 回答