2011-05-09 56 views
0

我已經在遠程服務器上部署了一個項目,用於在我和QA團隊之間進行測試。我們所有人都能夠測試得很好,除了一個人仍然在使用先前版本的web.config中存在的連接字符串進行連接。這個對web.config的更改發生在週五,此時我重新啓動IIS以清除所有文件的新讀取,並且這似乎工作得很好。但星期一早上,問題又回來了。任何人都可以告訴我爲什麼這會發生在一個人身上,即使清除了IIS中的所有內容?我無法想象任何與Web.config相關的東西都會本地存儲在用戶機器上,但我不知所措。我應該注意到,我在本地使用了不同於web.config的web.config,因此在發佈這些文件之後,我只是使用測試環境中使用的版本的備份覆蓋了我的版本。記住本地化的web.config設置

任何想法?

+0

您的連接字符串在mySettings部分? – Iain 2011-05-09 15:17:22

回答

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"])); 
     } 
    } 

我會確保應用程序的正確版本部署了該用戶。

乾杯

伊恩

0

感謝您的建議。我認爲這與硬編碼無關,因爲除了這個人之外,它適用於所有人。另一個IIS重啓解決了這個問題,它在24小時後仍然正常工作。我會認爲這是一種僥倖,我想...