2014-10-20 114 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