gpt4 book ai didi

asp.net - 在 azure 上转换 web.config

转载 作者:行者123 更新时间:2023-12-02 07:14:00 24 4
gpt4 key购买 nike

问题是此问题的后续问题:生成可以调试的 Web.Debug 配置]( Generate Web.Debug.config which could be debugged )

我已经为 web.debug.config 定义了一个转换。在编译过程中我看到以下内容:

Transformed Web.config using C:\data\Main\WebRole\Web.Debug.config into
C:\data\Main\obj\obj\x64\Debug\WebRole.csproj\TransformWebConfig\ [...]
transformed\Web.config.

检查指定位置的Web.config - 正确(转换成功)

但是当我在 azure 模拟器中启动服务时,我收到一条警报: Debugging not enabled alert

为什么会发生这种情况?看来采用了不正确的 web.config。我应该在哪里指定正确(转换后)文件的位置?

最佳答案

使用 web.config 转换要实现的关键点(在链接问题的答案中提到)是它们只是故事的一部分。

当您构建源代码时,转换后的 web.config 文件将构建到 /obj/ 文件夹中,准备部署。

只需将解决方案部署到某个地方即可将转换后的配置文件投入使用 - 如noted in the docs :

When you deploy the Web application by using the selected build configuration and by using either a deployment package or one-click publish, the Web.config file is transformed according to your specifications.

构建应用程序后,您如何运行该应用程序?您需要使用支持 Web 转换的内置机制之一来发布或部署它,才能在您的网站上看到这些更改。

如果您针对原始源文件运行模拟器,它们将看不到转换后的 web.config 文件 - 这就是为什么通常 debug 构建没有任何转换,然后您关闭发布版本的调试,然后将其部署到生产环境。

当您尝试在模拟器中测试这一点时,您应该能够执行以下操作:

  1. 在解决方案资源管理器中,确保您已在模拟器中运行的项目中选择了一个文件。
  2. 从“构建”菜单中,选择“发布[项目名称”。
  3. 在发布向导中,使用“自定义”发布目标创建新的“配置文件”。
  4. 在“连接” Pane 中选择“文件系统”作为发布方法,并为其指定合适的目标位置。
  5. 在“设置” Pane 中选择适当的配置(在您的情况下可能是“调试”),然后设置您想要的任何其他选项。

然后按“发布”,项目将被构建,然后部署到新的文件位置。

然后您应该能够从这个新发布的位置启动模拟器,该位置将使用转换后的 web.config。

关于asp.net - 在 azure 上转换 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com