我有一些使用相同数据库的Web应用程序。我将它们全部部署在IIS上的同一个“Web站点”中。连接字符串将设置在“Web站点”级别,并在“应用程序”中继承。当我创建一个发布包时,它会给我一个web.config中的连接字符串列表,但不允许我选择删除它们。我必须更改值或将其保留为空(使用我本地web.config中的值)。
目标是最终得到一个“干净的平板”包,我可以在具有自己的连接字符串的不同“网站”中发布(例如,生产服务器与登台与开发)。我希望能够将包部署到临时环境进行测试,并在测试后将相同的包部署到生产环境。
答案 0 :(得分:2)
我会使用web.config转换来解决它。然后,您可以为web.debug.config / web.production.config / we.test ...提供不同的连接字符串,依此类推。您可以替换连接字符串或整个元素。 这是一个开始:https://msdn.microsoft.com/en-us/library/dd465326%28v=vs.110%29.aspx