0

我希望部署能够对连接字符串、设置等进行防错。App可以在哪个参数上进行测试,以确定它在启动时运行在哪里。System.Environment.MachineName 是个坏主意吗?有没有一种通用的方法可以做到这一点?

我要解决的是 web.config 文件在每次合并期间与源代码合并的事实。所以我不能为每种部署都有一个特殊的 web.config。

我的想法是在原始 web.config 中有 3 个设置。该应用程序将能够检测并找出它运行的位置,并在 3 个应用程序设置、3 个适合当前运行环境的连接字符串中进行挑选......

4

1 回答 1

0

我认为这不是一个好主意,你应该首先分开你的环境。p 无法访问 test 和 qa 环境(反之亦然)。结果,您的应用程序将无法工作,将错误的配置文件放在 p 上。这与您检查机器名称和配置设置的结果相同。如果您出于任何原因更改生产机器,则必须重新编译代码,并且需要一个完整的测试周期来检查是否一切正常。这将是昂贵且耗时的。

于 2012-10-31T10:17:42.297 回答