Deployment 亚音速变化管理过程。从测试到产品

Deployment 亚音速变化管理过程。从测试到产品,deployment,subsonic,Deployment,Subsonic,当我使用我的网站和通过亚音速生成的DAL上线时,我可以简单地将连接字符串从测试数据库更改为生产数据库吗 当我尝试推送到生产服务器时,DAL似乎仍然在与我的测试数据库对话,即使我已将connectionstring更改为包含相同模式的有效生产数据库 短暂性脑缺血发作 John更改连接字符串、重建和xcopy。是的,您只需更改web.config中的设置,并确保重新加载web应用。(当web.config被更改或替换时,它几乎应该总是重新加载,但我看到过这样的情况,您可以在IIS中重新启动它,或者尝

当我使用我的网站和通过亚音速生成的DAL上线时,我可以简单地将连接字符串从测试数据库更改为生产数据库吗

当我尝试推送到生产服务器时,DAL似乎仍然在与我的测试数据库对话,即使我已将connectionstring更改为包含相同模式的有效生产数据库

短暂性脑缺血发作


John

更改连接字符串、重建和xcopy。

是的,您只需更改web.config中的设置,并确保重新加载web应用。(当web.config被更改或替换时,它几乎应该总是重新加载,但我看到过这样的情况,您可以在IIS中重新启动它,或者尝试在本地编辑web.config)


您不必重建

重建????这种情况已经破坏了拥有测试服务器的目的。我们的变更管理过程包括在测试中测试DLL,然后将它们移动到prod。在推到prod之前重新编译似乎是错误的。我不知道为什么,但我有时必须在接触连接字符串或提供商时重建我的一个站点。这正是我试图解决的问题。为什么有时需要重新构建以使connectionstring“接受”我甚至重新启动了web服务器,但它仍然会转到test DB,而不是connectionstring/dataprovider中的Prod DB。如果我用新的连接字符串重新构建,它确实会进入新的数据库,但在投入生产之前重新构建似乎是错误的。连接字符串是否已内置到程序集中?您是否正在更改服务器上web.config中的值?部署过程中没有编译web.config或其他任何内容?我不会更改生产服务器上的web.config(不必更改)。我们的变更管理流程旨在不将web.config复制到现有网站的生产服务器上。在我的VS解决方案中,亚音速文件和网站是分开的项目。我只是尝试重新构建和重新部署亚音速生成的DAL DLL。现在我得到一个“ConnectionString属性尚未初始化”错误。好的,我对您的过程感到困惑。在哪里更改亚音速的提供程序和连接字符串?通常我会将其存储在网站的web.config中。