0

当我发布我的站点时,开发版本的 web.config 将替换我的目标 IIS 7 站点上的版本。我需要使用自定义配置(例如连接字符串和 log4net 设置)将同一个项目发布到大约 10 个不同的站点。一些站点共享一个服务器,但不是全部——所以 Publish Web 系统除了这个之外非常好。现在每次发布后,我都会手动修复每个配置。我怎样才能避免这个问题?

我知道我可以对调试/发布版本进行转换,但我不知道这在发布期间有何帮助。另外,我真的不想在 Visual Studio 项目中保留自定义设置,因为它们直接在发布服务器上维护,而不是在我们的版本控制中。

4

1 回答 1

0

您应该使用 web.config 转换 + 解决方案配置来自动执行此操作。这个想法是为您要部署到的每个站点设置一个解决方案配置。然后在部署时,您可以创建发布配置文件并选择要使用的解决方案配置。然后将自动应用您的特定设置。

现在,如果您真的不想使用它,另一种方法可能是在您的解决方案中设置构建后事件以在构建后立即删除 web.config 文件(在输出文件夹中)。由于 Visual Studio 在发布之前系统地构建,这可能会起作用。

于 2013-09-27T14:04:06.700 回答