The service cannot be activated because it does not support ASP.NET
compatibility. ASP.NET compatibility is enabled for this application
通过谷歌搜索,我意识到WCF运行在两种模式 – 混合和ASP.NET兼容.当我应用属性
[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
但是,一旦将此属性应用于服务契约实现,我就不能使用非http绑定.
如何设置,以便:
>我可以支持非http端点
>我可以在Web应用程序上托管该服务
>我不创建多个服务,一个打开了aspnet兼容,另一个关闭
[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
只有托管http服务不需要兼容性模式,只有您希望使用不在WCF中的ASP.net功能(或者需要在不更改其他代码的情况下将旧的asmx服务端口连接到WCF).
第二个问题是使用IIS托管一个非http绑定.这仅适用于IIS 7,并且仅使用WAS. ASP.net兼容性不适用于非http绑定,因为ASP.net需要http.
所以只要启用兼容性模式,你所要做的就是不可能的.删除它,然后事情应该工作.
总结以上是内存溢出为你收集整理的.net – WCF托管在Web应用程序和兼容性模式下全部内容,希望文章能够帮你解决.net – WCF托管在Web应用程序和兼容性模式下所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)