【问题标题】:Updating IP address in config在配置中更新 IP 地址
【发布时间】:2014-12-15 17:44:53
【问题描述】:

这里是新手问题,我正在尝试更改我们数据库服务器的 IP 地址。在我们的 config.cs 中有:

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

但在实时服务器上,我们只有编译好的站点。是否可以更改 IP 地址而无需重新编译整个应用程序?是否可以使用新的 IP 地址手动编辑实时站点?

【问题讨论】:

  • 网络高手可以切换服务器的IP,但是域映射需要时间,比如说example.com映射到192....后来改ip到168.9.0.0,然后是exmple.com映射到 168.9.0.0 需要时间来反映。但是作为一个建议,你应该把这种东西放在config
  • 与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
  • 您使用的是古老的 ASP(.NET 之前)吗?
  • @JohnSaunders Classic ASP 是一种脚本语言,没有强类型变量,所以他们必须使用 ASP.Net 而不是 Classic ASP。
  • @Lankymart:是的,我知道。我正试图让 OP 决定他使用了错误的标签。

标签: asp.net web-config app-config


【解决方案1】:

您不应该在源代码中保留 ConnectionString

相反,您希望将 ConnectionString 保留在 web.config 中。如果您担心破解 web.config ,那么您可以使用 aspnet_regiis.exe (这不是您最初的问题) 对其进行解密。

但在实时服务器上,我们只有编译好的站点。可能吗 更改 IP 地址而无需重新编译整个 应用?是否可以使用 新的 IP 地址?

答案是否定的。您在 config.cs 中有硬编码的 IP 地址。您需要更新它,然后重新编译应用程序。

【讨论】:

  • 换句话说,把这类东西放在源代码之外,并且总是把它放在一个配置文件中。
  • 还可以考虑“配置转换”,这将减少为开发和生产存储两个单独值的需要。
猜你喜欢
  • 2021-11-12
  • 2019-07-03
  • 2022-03-03
  • 2016-03-16
  • 2018-08-12
  • 1970-01-01
  • 2015-04-19
  • 2014-04-08
  • 1970-01-01
相关资源
最近更新 更多