服务器中C#的程序启动时出错,提示“配置系统未能初始化”
2013-11-18 15:33
676 查看
出处:http://www.cnblogs.com/zhuweisky/archive/2012/02/15/2352834.html
当我们把基于.NET 2.0开发的网络客户端程序部署到windows 7 家庭普通版上启动时,报出了“配置系统未能初始化”的异常,在另外一些windows 7 家庭普通版的机器上则报出“应用程序无法启动,因为应用程序的并行配置不正确 ”的异常。奇怪,以前未用过windows 7 家庭普通版,也从未碰到过类似的问题。
根据异常的提示,我们查看了windows事件日志,日志中说xml配置文件的第三行有语法错误。我们客户端的配置文件App.Config相当简单:
读配置使用的是.NET Framework自带的System.Configuration.ConfigurationManager 类,如:
经过几番试验,最后发现程序不用动,只要去掉xml配置中的注释就可以了。
虽然问题解决了,但还是不知所以然,知道的朋友请留言指点一下。
--------------------------------------------------------------------------------以下是网友回复---------------------------------------------------------------------------------------------------
支持(0)反对(0)
猜测是不是中文的问题?把中文注释换成英文看看
支持(0)反对(0)
原来也碰到过类似的情况,注释改为英文就正常了。
怀疑根本原因是xml解析,编码的问题。
支持(0)反对(0)
文件保存编码utf-8,不要以简体中文编码保存
支持(0)反对(0)
如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。",将appSettings放到configSections 后,则正常。
支持(2)反对(0)
当我们把基于.NET 2.0开发的网络客户端程序部署到windows 7 家庭普通版上启动时,报出了“配置系统未能初始化”的异常,在另外一些windows 7 家庭普通版的机器上则报出“应用程序无法启动,因为应用程序的并行配置不正确 ”的异常。奇怪,以前未用过windows 7 家庭普通版,也从未碰到过类似的问题。
根据异常的提示,我们查看了windows事件日志,日志中说xml配置文件的第三行有语法错误。我们客户端的配置文件App.Config相当简单:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <!--服务器IP --> <add key="ServerIP" value="127.0.0.1"/> <!--服务器端口--> <add key="ServerPort" value="9900"/> </appSettings> </configuration>
读配置使用的是.NET Framework自带的System.Configuration.ConfigurationManager 类,如:
string ip = ConfigurationManager.AppSettings["ServerIP"];
经过几番试验,最后发现程序不用动,只要去掉xml配置中的注释就可以了。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="ServerIP" value="127.0.0.1"/> <add key="ServerPort" value="9900"/> </appSettings> </configuration>
虽然问题解决了,但还是不知所以然,知道的朋友请留言指点一下。
--------------------------------------------------------------------------------以下是网友回复---------------------------------------------------------------------------------------------------
支持(0)反对(0)
#2楼 2012-02-15
16:56 优雅的猪
猜测是不是中文的问题?把中文注释换成英文看看支持(0)反对(0)
#3楼 2012-02-15
17:01 ilvu
原来也碰到过类似的情况,注释改为英文就正常了。怀疑根本原因是xml解析,编码的问题。
支持(0)反对(0)
#4楼 2012-02-15
17:29 李永京
文件保存编码utf-8,不要以简体中文编码保存支持(0)反对(0)
#7楼 2013-04-19
16:29 荡来荡去(allen)
如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。",将appSettings放到configSections 后,则正常。支持(2)反对(0)
相关文章推荐
- 服务器中C#的程序启动时出错,提示“配置系统未能初始化”
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- 遇见了这个问题:App.config提示错误“配置系统未能初始化”
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 关于 App.config文件出错,配置系统未能初始化。 问题解决方案
- C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- App.config文件出错,配置系统未能初始化。
- SQL安装时出错,提示:安装程序配置服务器失败 参考服务器错误日志。针对其中一种情况的解决方法!
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 在服务器启动时,提示连接到EXAMPLE/IBM/US服务器出错:远程系统不再响应
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试
- 【转】解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题