.Net桌面程序突然开始出错

时间:2009-09-08 13:53:15

标签: .net configuration

很久以前我为客户写了一个小的FTP实用程序,它已经工作了一年多。前几天,他们告诉我他们“更新”了他们的机器(包括安装它的服务器)。突然,我的小桌面应用程序开始出错了。以下是错误消息:

配置部分'connectionStrings'有一个意外的声明

这很有趣,因为我的应用程序在配置文件中甚至没有connectionStrings条目。

我确实使用了第三方dll,但是从堆栈跟踪中,当我试图访问我在自己的Settings.settings文件中创建的属性时,它似乎正在爆炸 - 该属性被称为FTPserver,而不是任何东西与我的第三方dll,PowerTCP有关。

任何人都有任何想法我可以开始诊断真正的问题吗?

编辑(添加了截图,然后将其删除,因为它没有任何帮助)

![alt text] [1]

EDIT2:该死的形象小屋。在这里输入:

System.Configuration.ConfigurationErrorsException: The configuration section 'connectionStrings' has an unexpected declaration.
at System.Configuration.ConfigurationManger.get_ConnectionStrings()
at System.Configuration.PrivilegedConfigurationManager.get_ConnectionStrings()
at System.Configuration.LocatFileSettingsProvider.GetPropertyValues(SettingsContext contect, SettingsPropertyCollection properties)
at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider)
at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
at System.Configuration.SettingsBase.get_Item(String propertyName)
at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
at FTPAndArchive.Properties.Settings.get_FTPserver() in 
        <a path to my local machine...which it isn't even running on?>.Settings.Designer.cs: line 43
at FTPAndArchive.FtpAndArchive..ctor() in <my path again>FtpAndAchive.cs: line 25
at FTPAndArchive.Program.Main() in <again>.Program.cs: line 21

3 个答案:

答案 0 :(得分:1)

您是否在应用中使用FtpWebRequest或WebClient?您可能遇到了代理服务器问题。

答案 1 :(得分:1)

我也面临同样的问题。但是在连接和配置文件之间有一些关联。通常SQLEXPRESS与VS一起安装。我们的Machine.Config文件有一个连接字符串部分:

<connectionStrings>
    <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

我认为Machine.Config文件中存在错误。新安装可能已更新相同。

答案 2 :(得分:0)

好吧,我告诉我的客户在黑暗中尝试一些完整的刺,他们说现在一切都很好。

他们进入了相关文件夹的权限,并添加了ASPNET作为用户,并传播了这些权限。现在他们说它有效。

我真的不喜欢那个解决方案。但他们很高兴,因为它现在正在运行。

如果有人有任何具体的解决方案和证据表明它会起作用,我会接受他们的回答,而不是我自己的答案。

感谢MrMarco和MusiGenesis您的时间。我希望你不要觉得我浪费了它。