【问题标题】:Can you update the web.config file for an Azure web app without redeploying?是否可以在不重新部署的情况下更新 Azure Web 应用的 web.config 文件?
【发布时间】:2016-10-25 05:18:29
【问题描述】:

我想在 web.config 文件中为当前作为 Web 应用托管在 Azure 中的应用程序更新数据库连接字符串。

似乎您可以 RDP 进入 Azure 云服务角色,但不能进入 Web 应用程序。如果您无法 RDP 进入 Azure Web 应用程序,是否有其他方法可以在不重新部署的情况下更新连接字符串?

【问题讨论】:

    标签: azure web-config azure-web-app-service


    【解决方案1】:

    您可以使用门户,预览中有一个名为“应用服务编辑器”的工具,可让您编辑已部署的任何文件。我确实想知道您为什么要这样做,但像这样动态修改源文件并不是一种好习惯!配置和应用程序设置也通过门户公开,并且可以在不拖放到应用程序服务编辑器工具的情况下进行修改。 (在门户中的设置/应用程序设置下)。更新这些不会更新 web.config,但会覆盖 web.config 设置。

    【讨论】:

    • 诸如重写规则之类的复杂 web.config 设置呢?我不认为这些可以在门户应用程序设置中修改。
    • 如果未在应用程序设置 UI 中公开,则使用应用服务编辑器
    • 我刚刚通过 VS 和应用服务编辑器更新了部署的 web.config 中的连接字符串,这些更改被忽略了。只有更改门户中的设置对我有用。
    • @DanielHillebrand - 我相信门户设置将覆盖 web.config,因此如果您已经在门户中进行了设置,则通过应用服务编辑器等在 web.config 中更改它不会有任何影响.
    • 谢谢。刚刚使用应用服务编辑器让我的 MSIE 11 浏览器满意。在 web.config 中,我能够在 httpProtocol/customHeaders 节点中添加<add name="X-UA-Compatible" value="IE=edge" />
    【解决方案2】:

    正如 Russell Young 所说,在 Azure 门户上,我们可以使用 App Service Editor,它为我们的应用代码提供浏览器内编辑体验。我们可以在App settings 部分指定连接字符串来覆盖现有设置。

    此外,我们还可以通过Kudu Debug console访问和更新Web.config文件(在D:\home\site\wwwroot文件夹下)。

    【讨论】:

      【解决方案3】:

      最佳做法是使用 FTP 客户端,例如 File Zilla,您可以在其中抓取、编辑、保存并将其推送回主机,而无需登录门户并直接在服务器上进行编辑或门户。

      请注意,在不先备份文件的情况下编辑文件,直接在服务器上编辑文件会导致很多问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-09
        • 2010-12-12
        • 1970-01-01
        • 2018-08-15
        相关资源
        最近更新 更多