加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在Azure部署期间(彻底改变)Web.config

发布时间:2020-12-16 03:27:36 所属栏目:asp.Net 来源:网络整理
导读:部署到Azure后,我不断收到服务器错误 – 应用程序无法运行.所以我在实例中做了一个远程桌面,发现web.config被彻底检修过……发生了什么事?我以为web.config是按原样打包的?相反,整个配置已被替换.当我用原始的,未改变的,正确的配置替换“新”版本时,我的应
部署到Azure后,我不断收到服务器错误 – 应用程序无法运行.所以我在实例中做了一个远程桌面,发现web.config被彻底检修过……发生了什么事?我以为web.config是按原样打包的?相反,整个配置已被替换.当我用原始的,未改变的,正确的配置替换“新”版本时,我的应用程序按预期工作.

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

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

解决方法

除非您指定了转换(使用普通的内置web.config.debug和.release),否则它不会转换任何用户设置.在某个时间点,它确实转换了machineKey设置,这样您的Web角色就可以在Web场场景中运行(如果没有,那么在负载均衡器后面什么都不会起作用).我确信它仍然会这样做,但它可能现在在machine.config级别执行(仅保留web.config).我有一段时间没有检查过,所以不确定它现在做了什么.

检查将要部署的内容的简单方法是打包cskpkg并将其打开为.zip文件. Inside将是另一个包含Web角色名称的文件.再次打开.zip,您应该看到您的网站全部打包.检查web.config并确保它是您需要的.如果没有,那么回到这里你认为不应该改变.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读