在终端服务器上安装.net应用程序时,启动应用程序时会抛出此异常:
System.Configuration.ConfigurationErrorsExceptionMessage = Index 1 is out of range.FullText=
System.Configuration.ConfigurationErrorsException: Index 1 is out of range.
at System.Configuration.ConfigurationElementCollection.BaseGet(Int32 index)
at System.Configuration.ConnectionStringSettingsCollection.get_Item(Int32 index)
找不到AppName.exe.config中的连接字符串。但是,配置文件放在.exe文件旁边的正确位置,并且.config文件中存在连接字符串。 这个错误只发生在终端服务器上,在XP,Vista,win7上运行正常......
Appname.exe.config:
<?xml version="1.0"?>
<configuration>
<configSections>
...
</configSections>
<connectionStrings>
<add name="..."
connectionString="..." />
<add name="..."
connectionString="..." />
</connectionStrings>
...
发生了什么事?
答案 0 :(得分:1)
正如您可能也发现的那样,您获得的错误与应用程序无法从您的xml文件读取/写入有关。
在Citrix客户端和终端服务器上运行应用程序时,我遇到了类似的问题,应用程序本身在客户端操作系统和VHD上运行良好。
至于排除故障,我建议如下..
以上所有步骤均与权利相关,因为这是我的应用程序的问题。但当然这只是开始排除故障的一种方法..希望这会有所帮助。