很久以前我为客户写了一个小的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
答案 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您的时间。我希望你不要觉得我浪费了它。