记住本地化的web.config设置

时间:2011-05-09 13:50:27

标签: asp.net web-config

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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"]));
        }
    }

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

干杯

伊恩

答案 1 :(得分:0)

感谢您的建议。我不认为这与硬代码有任何关系,因为它适用于除了这一个人之外的所有人。另一个IIS重新启动修复了问题,它仍然在24小时后正常工作。我认为这是一个侥幸,我想......