2014-10-20 117 views
1

這裏的新手問題,我想改變我們的數據庫服務器的IP地址。在我們的config.cs中有:更新配置中的IP地址

public class Config 
{ 
    private const string DevelopmentIp = "127.0.0.1"; 
    private const string ProductionIp = "199.199.199.199"; 

但是在服務器上我們只有編譯好的站點。是否可以更改IP地址而無需重新編譯整個應用程序?是否可以使用新的IP地址手動編輯實時站點?

+0

網絡專家傢伙可以切換服務器的IP,但域映射需要時間,可以說example.com映射到192 ....並且後來改變IP到168.9.0.0,然後exmple.com映射到168.9.0.0需要時間來反映。但作爲一個建議,你應該在'config'中保存這種類型的東西。 – 2014-10-20 16:51:43

+0

與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be – 2014-10-20 18:14:07

+0

您使用的是古老的ASP(.NET)嗎? – 2014-10-20 18:15:19

回答

4

你永遠不應該在源代碼中保留ConnectionString

取而代之的是,您想保留ConnectionString in web.config。如果你擔心黑客入侵web.config,那麼你可以使用aspnet_regiis.exe(這不是你的原始問題)來解密它。

但是在服務器上我們只有編譯好的站點。是否有可能 更改IP地址,而無需重新編譯整個 應用程序?是否可以使用 新IP地址手動編輯現場網站?

答案是否。您在config.cs內部有硬編碼的IP地址。您需要更新它,然後重新編譯應用程序。

+0

In換句話說,保持這種東西不是來源,並且總是把它放在一個配置文件中。 – 2014-10-20 18:14:56

+0

也可以考慮「配置變換」,它可以減少爲開發和生產存儲兩個單獨的值的需要。 – Lankymart 2014-10-20 18:20:53