Web.config 在 Azure 部署期间发生(大幅)更改

2024-05-27

部署到 Azure 后,我不断收到服务器错误 - 应用程序无法运行。所以我在实例中做了一个远程桌面,发现 web.config 被彻底修改了......这是怎么回事?我以为 web.config 是按原样打包的?相反,整个配置已被替换。当我用原始的、未改变的、正确的配置替换“新”版本时,我的应用程序按预期工作。

首先,这是怎么回事?我究竟做错了什么?这样我就能理解,以后就不会再重复了。

其次,如何制止这种行为?我想要部署原始的 web.config ——而不是一些任意的冒名顶替者。谢谢你!


除非您指定了转换(使用正常的内置 web.config.debug 和 .release),否则它不会转换任何用户设置。在某一时刻,它确实改变了 machineKey 设置,以便您的 Web 角色可以在 Web 场场景中运行(如果不这样做,负载均衡器后面的任何内容都无法运行)。我确信它仍然会执行此操作,但现在可能会在 machine.config 级别执行此操作(不理会您的 web.config)。我有一段时间没有检查过这个了,所以不确定它现在的作用。

检查将要部署的内容的简单方法是打包 cskpkg 并将其作为 .zip 文件打开。里面将是另一个包含您的网络角色名称的文件。再次以 .zip 格式打开它,您应该会看到您的网站已全部打包。检查 web.config 并确保它是您所需要的。如果没有,则将您认为不应更改的内容发回此处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web.config 在 Azure 部署期间发生(大幅)更改 的相关文章

随机推荐