English 中文(简体)
终端服务器上设置错误例外
原标题:ConfigurationErrorsException on terminal server

在终端服务器上安装.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)

The connection string, which is in AppName.exe.config, can not be found. However, the config file is placed at the correct location, next to the .exe file, and the connection string is present in the .config file. This error only happens on terminal server, on XP, Vista, win7 everything runs fine ...

Appname.exe. config :

<?xml version="1.0"?>
<configuration>
    <configSections>
        ...
    </configSections>
    <connectionStrings>
        <add name="..."
            connectionString="..." />
        <add name="..."
            connectionString="..." />
    </connectionStrings>
...

发生什么事了?

最佳回答

您可能也发现, 您的错误与无法从您的 xml 文件读/ write 应用程序有关 。

http://msdn.microsoft.com/en-us/library/system.configiforation.configulation.configigigirors expecition(v=vs.80).aspx" rel=“nofollown noreferrer'>>http://msdn.microsoft.com/en-us/library/system.configuration.configriguation.configationerorors Excion(v=vs.80).aspx

我遇到一个类似的问题, 在一个柑橘客户端和终端服务器上运行应用程序时, 应用程序本身从客户OS 和 VHD 处罚款。

至于解决这个难题,我建议如下:

  • Right click your executable and if you have the option, run it as administrator. If that works then you are certain that you are lacking the correct rights on the location where it is stored with your standard user profile. (even if you have admin rights on your TS, this might still give a difference.)
  • Another option you could test, if it isn t already there, store the application in a location where you have the most access. This will most likely be your userprofile and see if it runs from there.
  • As a third and final option, if possible, have someone with elevated rights on your TS try and run the app.

上述所有步骤都与权利有关,因为这是我应用软件的问题。 但当然这只是开始解决问题的一种方法。 希望这有帮助。

问题回答

暂无回答




相关问题
Bring window to foreground after Mutex fails

I was wondering if someone can tell me what would be the best way to bring my application to the foreground if a mutex was not able to be created for a new instance. E.g.: Application X is running ...

How to start WinForm app minimized to tray?

I ve successfully created an app that minimizes to the tray using a NotifyIcon. When the form is manually closed it is successfully hidden from the desktop, taskbar, and alt-tab. The problem occurs ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

Handle DataTable.DataRow cell change event

I have a DataTable that has several DataColumns and DataRow. Now i would like to handle an event when cell of this DataRow is changed. How to do this in c#?

Apparent Memory Leak in DataGridView

How do you force a DataGridView to release its reference to a bound DataSet? We have a rather large dataset being displayed in a DataGridView and noticed that resources were not being freed after the ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

WPF-XAML window in Winforms Application

I have a Winforms application coded in VS C# 2008 and want to insert a WPF window into the window pane of Winforms application. Could you explain me how this is done.

热门标签