我有一个WCF服务,我在web.config中有:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
我用它来使用
<system.web><authorization>
授权
在我的本地客户端上它工作正常,我可以在添加
时到达我的svc<allow roles="corpnet\groupthatibelongto" />
<deny users="*" />
...如果我添加
,我会被拒绝访问<deny users="*" />
所以一切正常。
但是,如果我使用IIS 8.5在我的服务器上安装完全相同的文件,它将无法正常工作。我明白了:
“无法激活该服务,因为它不支持ASP.NET兼容性。此应用程序启用了ASP.NET兼容性。在web.config中关闭ASP.NET兼容模式或添加AspNetCompatibilityRequirements属性RequireMode设置为“Allowed”或“Required”的服务类型。“
是的,我已添加
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
到我的服务类。
有什么想法吗?