将aspNetCompatibilityEnabled设置为true会在基于REST的JSON WCF服务中抛出MethodAccessException

时间:2011-01-06 23:09:26

标签: asp.net .net wcf

在我的应用程序的web.config中。在某些服务器上,如果我设置aspNetCompatibilityEnabled = true

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />

我得到“MethodAccessException”。我需要使用aspNetCompatibilityEnabled。因为,我希望这个调用由我们的HttpModule之一进行身份验证。我搜索了没有找到答案的地方。似乎有一个IIS设置可以修复它。因为,它在一些内部环境中工作。

2 个答案:

答案 0 :(得分:2)

你有没有尝试过:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

在服务类声明之上?

答案 1 :(得分:2)

如果您有多个WCFS服务,请在所有服务中添加

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]