Web服务配置问题

Jac*_*lse 8 .net wcf web-services

我从应用程序目录托管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)> _
Run Code Online (Sandbox Code Playgroud)

和web.config文件有

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
Run Code Online (Sandbox Code Playgroud)

当我改变时,为混合添加更多混乱

AspNetCompatibilityRequirementsMode.Allowed
Run Code Online (Sandbox Code Playgroud)

AspNetCompatibilityRequirementsMode.Required
Run Code Online (Sandbox Code Playgroud)

服务工作得很好.

另外,改变

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
Run Code Online (Sandbox Code Playgroud)

<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
Run Code Online (Sandbox Code Playgroud)

在web.config中还允许所有Web服务运行.

在运行IIS6的SBS2003上托管的IIS7和我们的登台环境中都会出现此问题.

提前感谢您的所有帮助.
可靠的人

更新:
通过删除我的开发系统上的应用程序,我能够使它工作; 但是,即使在删除应用程序并在那里重新创建应用程序之后,问题仍然存在于我们的登台服务器上.

周围的工作:

  1. 从IIS中删除应用程序
  2. 重新创建目标
  3. 创建一个新的应用程序池
  4. 在direcotry的属性中,创建应用程序并将其关联到新的应用程序池.

太痛苦了.

Jac*_*lse 0

解决方法:

  • 从 IIS 中删除应用程序
  • 重新创建目录
  • 创建新的应用程序池
  • 在目录的属性中,创建应用程序并将其关联到新的应用程序池。