【问题标题】:Localized web.config settings remembered记住本地化的 web.config 设置
【发布时间】:2011-05-09 13:50:26
【问题描述】:

我在远程服务器上部署了一个项目,用于在我自己和 QA 团队之间进行测试。我们所有人都能够很好地进行测试,除了一个人仍在使用以前版本的 web.config 中存在的连接字符串进行连接。对 web.config 的更改发生在星期五,此时我重新启动 IIS 以清除重新读取所有文件,这似乎工作得很好。然而,到了星期一早上,问题又回来了。谁能告诉我为什么这会发生在一个人身上,即使在清除了 IIS 的所有内容之后?我无法想象与 Web.config 相关的任何内容都会本地存储在用户机器上,但我很茫然。我应该注意,我在本地使用的 web.config 与在测试服务器上使用的不同,所以在发布文件后,我只是用测试环境中使用的版本的备份覆盖我的版本。

有什么想法吗?

【问题讨论】:

  • 你的连接字符串在 mySettings 部分吗?

标签: asp.net web-config


【解决方案1】:

你可能会在你的settings.Settings.cs中找到,有一个默认设置值**

 [global::System.Configuration.ApplicationScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
    **[global::System.Configuration.DefaultSettingValueAttribute("server=.")]**
    public string TEst {
        get {
            return ((string)(this["TEst"]));
        }
    }

我会确保为该用户部署正确版本的应用程序。

干杯

伊恩

【讨论】:

    【解决方案2】:

    感谢您的建议。我认为这与硬代码无关,因为它适用于除此人之外的所有人。另一个 IIS 重启解决了这个问题,24 小时后它仍然可以正常工作。我会认为这是侥幸,我想......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2011-03-08
      • 2014-04-20
      • 1970-01-01
      • 2011-03-09
      • 2016-10-21
      相关资源
      最近更新 更多