繁体   English   中英

Web服务配置问题

[英]Web Service Configuration Problem

我托管 2 个 WCF web 服务和 1 个标准 .NET Z2567A5EC9705EB7AC2C984033E0618 应用程序目录。 .NET 服务和 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 服务到 function。

这个问题出现在 IIS7 和我们在运行 IIS6 的 SBS2003 上托管的暂存环境中。

预先感谢您的所有帮助。
杰克

更新:
我可以通过删除我的开发系统上的应用程序来让它工作; 但是,即使在删除应用程序并在那里重新创建后,问题仍然存在于我们的暂存服务器上。

解决方法:

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

多么痛苦。

您不能在单个应用程序池下托管 2 个不同框架版本的服务。 我的意思是,如果您在单个应用程序池下托管了 2 个 WebService(一个使用 Framework 2.0,另一个使用 Framework 4.0),那么任何一项服务都可以工作。 第二个永远行不通

解决方案:

    创建 2 个不同的应用程序池。 App1(目标框架 2.0)和 App2(目标框架 4.0)
    将 App1 池分配给在 Framework 2.0 中开发的服务。
    将 App2 池分配给在 Framework 4.0 中开发的服务。
    重启IIS

它现在应该可以工作了。

解决方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM