WCF无法激活服务,因为它不支持ASP。净兼容性

<强> wcf错误:

由于编译过程中出现异常,无法激活服务"//phcmesservice roxlin/服务。svc”。异常消息为:无法激活服务,因为它不支持ASP。净兼容性。已为此应用程序启用了ASP。净兼容性。请在网上。配置中关闭ASP。净兼容性模式,或将AspNetCompatibilityRequirements特性添加到服务类型且同时将RequirementsMode设置为“允许”或“需要”. .

<强>错误(表象)原因:

一般是因为程序添加了启用了AJAX的WCF服务,在添加WCF服务,浏览WCF服务时出现以上错误,而浏览AJAX的WCF服务不报的错。在没有添加AJAX的WCF服务时也不报的错。

,

<强>解决:

1。

,,,,,,,网络。配置中添加或修改

,,,& lt; system.serviceModel>

,,,,,,,,,,,,,,,,& lt; serviceHostingEnvironment aspNetCompatibilityEnabled="菲尔斯",multipleSiteBindingsEnabled=" true "/祝辞

,,,& lt;/system.serviceModel>

2。在服务前添加:[AspNetCompatibilityRequirements (RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)](启用了AJAXD WCF的服务是默认添加的)

,

另:当前已禁用此服务的元数据发布错误

解决:在网络。配置中添加:

,,,& lt; system.serviceModel>

,,,,,,,& lt; behaviors>

,,,,,,,,,,,& lt; serviceBehaviors>
,,,,,,,,,,,,,,,& lt;行为name="在
,,,,,,,,,,,,,,,,,,,& lt; serviceMetadata httpGetEnabled=" true "/祝辞
,,,,,,,,,,,,,,,& lt;/behavior>
,,,,,,,,,,,& lt;/serviceBehaviors>
,,,,,,,& lt;/behaviors>

,,,& lt;/system.serviceModel>


WCF无法激活服务,因为它不支持ASP。净兼容性