代码之家  ›  专栏  ›  技术社区  ›  Matt Dawdy

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

  •  0
  • Matt Dawdy  · 技术社区  · 15 年前

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

    配置节“connectionStrings”具有意外的声明

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

    我确实使用了第三方dll,但从stacktrace来看,当试图访问我在自己的settings.settings文件中创建的属性(该属性称为ftpserver)时,它似乎正在爆炸,而与我的第三方dll powertcp无关。

    有人知道我在哪里可以开始诊断真正的问题吗?

    编辑(添加了一个屏幕截图,然后删除了它,因为它没有任何帮助)

    !【ALT文本】〔1〕

    伊迪丝2:该死的图像小屋。这里是打印出来的:

    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 回复  |  直到 14 年前
        1
  •  1
  •   MusiGenesis    15 年前

    您在应用程序中使用的是ftpWebRequest还是webclient?您可能遇到代理服务器问题。

        2
  •  1
  •   forsvarir    14 年前

    我也面临同样的问题。但是在连接和配置文件之间得到了一些关联。通常,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文件中有错误。新安装可能已经更新了相同的内容。

        3
  •  0
  •   Matt Dawdy    15 年前

    嗯,我告诉我的客户在黑暗中尝试一些完全刺伤的东西,他们说现在一切都好了。

    他们进入相关文件夹的权限,并将aspnet添加为用户,并向下传播这些权限。现在他们说它起作用了。

    我不太喜欢那个解决方案。但他们很高兴,因为它已经启动并运行了。

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

    感谢Marco先生和Musigenesis先生的光临。希望你不要觉得我浪费了它。