【发布时间】:2011-01-07 05:36:30
【问题描述】:
当我将我的网站发布到我的 plesk 服务器时,我收到关于以下内容的错误:
无法识别的配置节 system.serviceModel.
【问题讨论】:
-
我认为 marc_s 是正确的,但请发布您的完整错误信息
标签: asp.net .net configuration
当我将我的网站发布到我的 plesk 服务器时,我收到关于以下内容的错误:
无法识别的配置节 system.serviceModel.
【问题讨论】:
标签: asp.net .net configuration
您的主机支持什么版本的 .NET 框架?
<system.serviceModel> 是 WCF 部分,而 WCF 仅出现在 .NET 3.0 中 - 如果此托管程序仅严格支持 .NET 2.0,那么您就不走运了 :-(
解决方案:
<system.serviceModel> 部分【讨论】:
错误信息:
System.Configuration.ConfigurationErrorsException:无法识别的配置节 system.serviceModel。 (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config 第 146 行)
可能是由于缺少 WCF 节处理程序造成的。 Wenlong Dong1 explains 更详细,可能会发生什么。
在我的情况下,我可以通过运行他称之为问题 2 的解决方案步骤来恢复这些部分,即:
%windir%\Microsoft.NET\Framework\v3.5\WFServicesReg.exe /r /b
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /i
%windir%\Microsoft.NET\Framework\v3.5\WFServicesReg.exe /c /b
【讨论】:
我在尝试安装我公司的一个标准产品时遇到了这个错误,但我无法正常工作(它是一个 ASP.NET 2.0 网站)。我发现在 C# 代码中它引用了 System.Configuration.ConfigurationManager.ConnectionStrings["our param name"]。
我进入 IIS Admin(在 Windows XP/SP3 上)、ASP.NET 选项卡和“编辑配置”,当我进入“应用程序”选项卡时,它只是抛出了一个未处理的异常,如上所示,“意外部分C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 中的 system.serviceModel”。
我从 machine.config 中删除了该部分,一切正常,网站能够按预期启动。
虽然,为了进一步增加混淆,我有第二台机器运行相同的 Web 应用程序,它也有“system.serviceModel”部分,并且工作正常。两台机器都安装了 .Net 1.1、2.0SP2、3.0SP2 和 3.5SP1。这显然还有更多内容,但删除该部分似乎可以解决问题。
【讨论】:
Symantec Backup Exec 也有这方面的问题。
解决方案: 已移除 包罗万象
而且工作正常。
链接: The Backup Exec for Windows Servers console does not open
【讨论】:
我们有两台负载平衡的 Web 服务器,配置基本相同,其中一台在昨晚(2013 年 1 月 29 日)安装 Windows 更新后开始收到此错误。
我从工作机器复制了 machine.config 文件,现在看来一切正常。
【讨论】: