【问题标题】:How can I validate my web.config before I publish according to the publishing profile?在根据发布配置文件发布之前,如何验证我的 web.config?
【发布时间】:2016-03-21 11:32:17
【问题描述】:

我有几个不同的发布配置文件,用于发布到我们的测试站点或我们的实时站点。当我们添加新功能时,我们还有各种“测试”版本的数据库。目前,我在发布之前手动修改 web.config,具体取决于我发布到的位置。它从未发生过,但可以想象我可以忘记并使用连接字符串发布到实时站点到我们的“测试”数据库(这将是非常糟糕的)。

有什么方法可以让我在发布之前立即运行某种例程,只检查 web.config 连接字符串,如果我要发布到 live 并且连接字符串不是到 live 数据库,那么它'会拒绝发布吗?

这会让我安心很多,因为我已经让我不可能做一些非常愚蠢的事情了。

【问题讨论】:

  • 配置转换。
  • 请问您也在部署什么?以 Azure 站点为例,您可以在门户中设置连接字符串。所以你永远不必担心这个。
  • 不完全回答你的问题,但这是我在这种情况下所做的:当使用测试数据库时,我会显示一个警告框。

标签: c# asp.net web-config


【解决方案1】:

您可以设置 web.config 转换: https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

当您配置转换文件时,web.config 将在发布时根据为部署选择的解决方案配置自动转换。

因此,例如,来自 Web.Release.config 的生产连接字符串将被放置在最终部署的结果 web.config 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    相关资源
    最近更新 更多