WCF 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

简介: 错误信息如下: “/”应用程序中的服务器错误。 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 源错误

错误信息如下:

“/”应用程序中的服务器错误。 

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

 分析器错误消息: 在应用程序级别之外使用注册为 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应用程序。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章