简体   繁体   English

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

[英]Setting aspNetCompatibilityEnabled to true throws MethodAccessException in REST based JSON WCF Service

In my application's web.config. 在我的应用程序的web.config中。 On, some servers if I set aspNetCompatibilityEnabled=true 在某些服务器上,如果我设置aspNetCompatibilityEnabled = true

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />

I get "MethodAccessException". 我得到“MethodAccessException”。 I need to use aspNetCompatibilityEnabled. 我需要使用aspNetCompatibilityEnabled。 Since, i want this call to be authenticated by one of ours HttpModule. 因为,我希望这个调用由我们的HttpModule之一进行身份验证。 I googled every where no answer found. 我搜索了没有找到答案的地方。 It seems like there is an IIS setting that can fix it. 似乎有一个IIS设置可以修复它。 Since, It is working in some internal environments. 因为,它在一些内部环境中工作。

Have you tried to put: 你试过放:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

above your service class declaration? 在您的服务类声明之上?

如果您有多个WCFS服务而不是在所有服务中添加它

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM