【发布时间】:2013-10-18 12:31:58
【问题描述】:
我的 web.config 有一个转换,如果我发布到 Azure,它当前可以工作,但是当我构建/运行时它不能在本地工作。如何在本地进行“发布”,以便将本地转换应用于我的开发盒上的 web.config?
目前我右键单击 > 发布到 Azure,我需要为我的本地盒子创建一个新的发布配置文件吗?有没有办法让转换在 Build 上工作?
【问题讨论】:
标签: web-config web-config-transform
我的 web.config 有一个转换,如果我发布到 Azure,它当前可以工作,但是当我构建/运行时它不能在本地工作。如何在本地进行“发布”,以便将本地转换应用于我的开发盒上的 web.config?
目前我右键单击 > 发布到 Azure,我需要为我的本地盒子创建一个新的发布配置文件吗?有没有办法让转换在 Build 上工作?
【问题讨论】:
标签: web-config web-config-transform
这取决于您使用的开发服务器。正如@Citronas 在this answer 上所说:
这取决于您如何调试。如果您使用的是 Cassini,请确认您的 无论选择何种解决方案,都会读取 web.config 内容 配置(例如调试或发布)。
如果您正在使用您的 本地 IIS,这取决于您在 IIS 中设置的路径。如果 你已经将它设置到你的源代码目录,你需要编写你的 本地设置到您的 web.config 中。如果您将代码发布到 本地目录并相应地设置 IIS 路径,您可以使用 web.config 转换。 (您说,您的 web.config 转换是 工作)
您不需要在本地发布(即使您可以这样做,发布到本地 IIS,然后将调试器附加到应用程序池的工作进程),因为它很烦人。最简单的方法是在 web.config 文件中简单地进行调试设置,然后为“可发布”环境应用转换。
简而言之:不要将转换用于调试,仅用于发布。使用常规的 web.config 进行调试。
【讨论】: