在Azure部署期间(大幅度)更改了Web.config

dun*_*ggy 5 asp.net web-config azure azure-deployment

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

首先,这里发生了什么?我究竟做错了什么?通过这种方式,我可以理解并且不会在将来复制它.

其次,我该如何阻止这种行为?我希望部署原始的web.config - 而不是一些任意的冒名顶替者.谢谢!

dun*_*ggy 2

根据 dunnry 解压缩 cskpkg 文件的建议,我注意到 web.config 甚至从未打包过——因此 Azure 一定是出于必要而创建了一个基本配置(没有警告我!?!?)。经过一番调查,我发现了这个金块(来自解决部署问题的另一个 StackOverflow 问题):

结果发现 web.config 文件甚至没有包含在部署包中。不知何故,web.config 文件的 BuildAction 从 Content 更改为 None。

将 BuildAction 更改回“内容”后,我的部署现在按预期工作。