【发布时间】:2011-08-14 00:14:18
【问题描述】:
我从一个应用程序目录托管 2 个 WCF Web 服务和 1 个标准 .NET Web 服务。 .NET 服务和 1 个 WCF 服务完美运行;但是,其他 WCF 服务返回以下错误:
无法激活该服务,因为它不支持 ASP.NET 兼容性。为此应用程序启用了 ASP.NET 兼容性。在 web.config 中关闭 ASP.NET 兼容模式,或将 AspNetCompatibilityRequirements 属性添加到服务类型,并将 RequirementsMode 设置为“Allowed”或“Required”。
两个 WCF Web 服务都有这条线
<AspNetCompatibilityRequirements(RequirementsMode:=AspNetCompatibilityRequirementsMode.Allowed)> _
并且web.config文件有
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
当我改变时,会增加更多混乱
AspNetCompatibilityRequirementsMode.Allowed
到
AspNetCompatibilityRequirementsMode.Required
服务运行良好。
还有变化
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
到
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
在 web.config 中还允许所有 Web 服务运行。
这个问题出现在 IIS7 和我们托管在运行 IIS6 的 SBS2003 上的暂存环境中。
提前感谢您的所有帮助。
杰克
更新:
我可以通过删除我的开发系统上的应用程序来让它工作;但是,即使在删除应用程序并在那里重新创建后,问题仍然存在于我们的暂存服务器上。
解决方法:
- 从 IIS 中删除应用程序
- 重新创建目录
- 创建新的应用程序池
- 在目录的属性中,创建应用程序并将其关联到新的应用程序池。
好痛。
【问题讨论】:
-
请将其发布为答案并将其标记为答案。
-
这不是答案。这只是一个可怕的解决方法,问题再次出现在我的实时服务器上。有没有人对这个问题有真正的解决方案,或者知道是什么原因造成的?
标签: .net wcf web-services