服务器中C#的程序启动时出错,提示“配置系统未能初始化”
来源:互联网 发布:阿里云系统盘如何扩容 编辑:程序博客网 时间:2024/06/01 07:20
出处:http://www.cnblogs.com/zhuweisky/archive/2012/02/15/2352834.html
当我们把基于.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解析,编码的问题。
怀疑根本原因是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配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- winfrom中出现" 配置系统未能初始化"
- 配置系统未能初始化
- App.config提示错误“配置系统未能初始化”
- 配置系统未能初始化 错误的解决方案
- 莫名其妙的“配置系统未能初始化”异常
- 该死的"配置系统未能初始化"
- 关于VS2005编译的程序运行时提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 注册ocx,提示"由于应用程序配置不正确 程序未能启动”
- 解决WindowsXP下启动SDL Trados 2007时提示“未能初始化应用程序”错误的一种方案
- VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
- 运行VS2008编译出来的exe程序,提示“ 由于应用程序配置不正确,未能启动此应用程序”
- Delphi"配置系统未能初始化"
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试. 验证服务器上是否正确安装了ASP.NET或ATL SERVER的解决方案
- 在服务器启动时,提示连接到EXAMPLE/IBM/US服务器出错:远程系统不再响应
- SQL安装时出错,提示:安装程序配置服务器失败 参考服务器错误日志。针对其中一种情况的解决方法!
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试
- Java 中ArrayList类的用法
- CentOS6.4 LVS rpm包安装及源码安装
- 什么是纹理——CCTexture2D
- redis API使用说明
- C语言实现atoi函数
- 服务器中C#的程序启动时出错,提示“配置系统未能初始化”
- cvwaitkey
- Javascript Jquery 中的数组定义与操作
- 实现四个线程
- espondsToSelector判断是否实现了某方法
- 数据结构之排序--归并排序
- ORACLE 11G RAC 禁止开机启动数据库
- ndk_renderscript/
- AudioQueue使用