当我将我的网站发布到我的plesk服务器时,我收到有关a:
的错误无法识别的配置部分system.serviceModel。
答案 0 :(得分:10)
您的主机支持哪种版本的.NET框架?
<system.serviceModel>
是WCF部分,WCF只出现在.NET 3.0中 - 如果这个主机只支持严格的.NET 2.0,那么你就不走运了: - (
解决方案:
<system.serviceModel>
部分答案 1 :(得分:2)
错误消息:
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
答案 2 :(得分:1)
我在尝试安装我公司的一个标准产品时遇到了这个错误,我无法正常工作(这是一个ASP.NET 2.0网站)。我发现在C#代码中它引用了System.Configuration.ConfigurationManager.ConnectionStrings [“我们的param名称”]。
我进入了IIS Admin(它位于Windows XP / SP3上),ASP.NET选项卡和“编辑配置”,当我进入“应用程序”选项卡时,它只是抛出了一个未处理的异常,如上所述,“意外的部分system.serviceModel在C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config“。
我从machine.config中删除了该部分,一切都很好,该网站能够按预期出现。
虽然,为了进一步混淆,我有第二台机器运行相同的Web应用程序,它也有“system.serviceModel”部分,并且工作正常。两台机器都安装了.Net 1.1,2.0SP2,3.0SP2和3.5SP1。显然还有一点,但只是删除该部分似乎可以解决问题。
答案 3 :(得分:1)
Symantec Backup Exec也存在此问题。
解决方案: 删除 全包
工作正常。
链接: The Backup Exec for Windows Servers console does not open
答案 4 :(得分:0)
我们有两个负载均衡的Web服务器,配置基本相同,其中一个在昨晚(2013年1月29日)安装Windows更新后开始收到此错误。
我从工作机器上复制了machine.config文件,现在看来一切正常。