您的位置:首页 > 移动开发

WCF 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。

2015-08-01 16:14 531 查看
作者:jiankunking 出处:http://blog.csdn.net/jiankunking

错误信息如下:
“/”应用程序中的服务器错误。

配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

源错误:

行 46: <add binding="basicHttpsBinding" scheme="https" />
行 47: </protocolMapping>
行 48: <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
行 49: </system.serviceModel>
行 50: <system.webServer>

源文件: E:\工作区\IIS\jiankunkingservices\web.config 行: 48

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.79.0
解决方法:
在Web.config文件注释掉
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

注释以后,有可能会出现下面这个错误:
找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi

其实,把虚拟目录设置成应用程序后,注释或者不注释上面的那句话都不会再报错了。

小注:
我部署的是WCF应用程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息