azure - 可以在不重新部署应用程序的情况下编辑部署在 Windows Azure 上的云应用程序的 web.config?
问题描述
我想在 azure web 应用程序的 web.config 上添加重写 URL 代码,而无需再次重新部署整个应用程序。为此,我使用“应用程序服务编辑器”和“kudu-调试控制台”来编辑 web.config,首先我无法保存文件并给出错误。
经过一番搜索,我发现在 APP SETTING KEY 下的值应该是 0 而不是 1
将值 1 编辑为 0 并保存 APP SETTING KEY,之后我可以编辑配置文件,为了再次测试代码,我将值 0 更改为 1 并保存设置。但是当我刷新在编辑器或 kudu 中打开的文件时,粘贴的代码消失了,该站点已与自动 azure 部署管道连接
How I can edited the web.config file without redeploying the app again.
解决方案
是的,可以在不重新部署应用程序的情况下进行更改。
一些细节:
检查运行包文件,我们可以找到:
1.zip包不会被解压到D:\home\site\wwwroot
,而是直接上传到D:\home\data\SitePackages
。
2.packagename.txt
包含运行时要加载的 ZIP 包名称的 A 将在同一目录中创建。
3.App Service 将上传的包挂载为只读的 wwwroot 目录,并直接从该挂载目录运行应用程序。(这就是为什么我们不能直接编辑只读的wwwroot目录)
所以我的解决方法是:
1.导航到D:\home\data\SitePackages
通过kudu- debug console
:
下载代表您部署的应用程序的 zip(在我的情况下是20200929072235.zip
),解压缩此 zip 文件并对文件进行一些更改web.config
。
2.将那些文件(选择那些文件并右键单击...)压缩成一个childtest.zip
,请在这里仔细按照我的步骤!Run-from-package 的文件夹结构有点奇怪!!!
3.然后压缩childtest.zip
成parenttest.zip
(上传xx.zip时,kudu总是自动添加它们。所以我们必须先压缩childtest.zip
成parenttest.zip
)
4.将本地拖放parenttest.zip
到在线SitePackages
文件夹中kudu-debug console
,我们可以得到一个childtest.zip
:
5.packagename.txt
修改 ,将内容从20200929072235.zip
改为childtest.zip
并保存:
完成~
检查和测试:
现在让我们打开App Service Editor
以检查更改:
另外:虽然它回答了原始问题,但我建议使用其他部署方法(网络部署...)作为解决方法。可以轻松很多~
推荐阅读
- r - 在ggplot2中添加theme_void()后无法正确显示汉字
- mongodb - 从 MongoDB 获取两个地理位置之间的距离
- r - 使用调查包创建虚拟变量
- vue.js - 尽管 Babel Polyfill,Vue 无法在 IE11 中工作
- android - 如何将 ViewBinding 与抽象基类一起使用
- python-3.x - 如何在 Python 3.7 中强制三个列表具有相同的长度?
- javascript - 对象值未定义但它在那里 React
- reactjs - 将 mobx 可观察对象作为道具传递给反应组件是否安全
- c# - 显示 WPF MapControl 的自定义 MapIcon
- sql - 如何加快sql查询