【问题标题】:Azure Kudu toolbar missing menu itemsAzure Kudu 工具栏缺少菜单项
【发布时间】:2017-07-20 16:32:00
【问题描述】:

我正在尝试将站点扩展安装到我的 Azure Web 应用程序,但是我的 Kudu 工具栏只有两个菜单项,环境和调试控制台。

许多关于该主题的教程在工具栏上都有一个站点扩展菜单项。我应该怎么做才能在 Kudu 上进行网站扩展?我的应用程序是标准的:1 小型 Web 应用程序。

【问题讨论】:

  • 可以直接做https://{website}.scm.azurewebsites.net/SiteExtensions
  • 它可以工作,但是在页面上有一条错误消息:无法检索已安装的站点扩展 - 发生错误。 - System.NullReferenceException - 对象引用未设置为对象的实例
  • 如果您的网络应用正在使用 Linux 上的网络应用,则会观察到这一点。那里不支持任何网站扩展。
  • @KaushalKumarPanday 请将此作为答案。如果您碰巧知道,目前是否有办法在 Linux 上的 Web 应用程序上安装扩展程序也很高兴。

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


【解决方案1】:

正如@Kaushal Kumar Panday 所说,根据您的屏幕截图,您正在使用 Linux 上的 Web 应用程序,因此没有任何站点扩展可用于 Windows 上的 Web 应用程序。

Linux 上的 Web Apps 是一个基于 Ubuntu 的 Docker 容器,您可以通过 Azure 门户上的标签 Docker Container 和 Kudu 调试控制台使用命令 uname -a 来查看它。

如果您需要安装更多的组件或语言运行时,您只需要通过 url https://<your linux webapp>.scm.azurewebsites.net/webssh/host 使用 Kudu SSH 终端通过 apt-get update 更新 apt 源并通过 apt-cache search <keyword for package> 搜索您想要的通过 @987654327 安装@ 喜欢在本地 Ubuntu 环境下做这些操作。更多详情可以参考官方教程SSH support for Azure Web App on Linux了解。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    正如我所说,如果应用托管在 Azure Web App (Linux) 上,则网站扩展是不可见的。

    目前无法在Azure Web App (Linux) 上获取站点扩展。您可以在此处列出所有站点扩展:https://www.siteextensions.net/

    现有的大多数站点扩展大多是由社区编写的,主要是为 IIS (Windows) 编写的。但是,您可以在 Azure Web Apps feedback 网站上为此创建一个请求。

    我认为我们应该从开源社区获得更多贡献,以便为 Linux 上的 Azure Web 应用程序创建站点扩展。

    【讨论】:

    • 我在尝试按照此处的说明设置动态 ip 限制时偶然发现了这篇文章:techcommunity.microsoft.com/t5/apps-on-azure/… 您能否建议一种替代方法来在 Azure Linux 托管应用程序上设置动态 ip 限制?
    • Linux 上的应用服务在底层使用 docker 容器为各种框架提供支持。根据相应框架的底层发行版,您可以启用类似的功能。例如,如果您有 .htaccess 可用,那么您可以参考以下帖子:htaccessbook.com/block-ip-address
    猜你喜欢
    • 2021-05-25
    • 2020-06-26
    • 2011-03-06
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多