【问题标题】:Azure App Service in .NET stack can execute PHP code.NET 堆栈中的 Azure App Service 可以执行 PHP 代码
【发布时间】:2019-11-29 22:32:35
【问题描述】:

我们从旧的 Azure 门户 UI 创建了一个应用服务,您可以在其中设置 .NET 框架和 PHP 版本。

他们已经更改了 Azure 门户 UI,我们不再看到 PHP 部分。

我们只能看到 App Service 正在使用 .NET Stack,这很好且正确。

但是,问题是应用服务中确实仍然启用了 PHP,并且可以执行 PHP 代码,我们不希望这样。

我们如何禁用 PHP?

门户的权限较低的用户之一可以看到 PHP 版本,但没有管理员用户可以看到。如果我们可以切换到那个旧的 UI,我们就可以禁用 PHP,但不知道该怎么做。

【问题讨论】:

  • 禁用什么? php 还是 .net?
  • 禁用 php。上面的更新答案
  • 你是如何尝试执行 php 的?通过网址?
  • 是的,我放了一个测试php页面,我可以看到正在执行的php代码
  • 嗯,实际上可能是 A/B 测试...

标签: azure azure-web-app-service


【解决方案1】:

实际上,即使你可以切换到Azure门户的旧UI,你也不能禁用Azure WebApp的PHP运行时,因为它是通过定义在环境变量PATH中启用的,如下图,你可以访问Kudu您的 web 应用程序的环境页面 (https://.scm.azurewebsites.net/Env.cshtml#path) 以查看它。

D:\home\ 之外的所有文件和目录在D:\ 下都不能删除,因为缺少管理员权限。但是您可以尝试更改路径D:\home\site\wwwroot 中的web.config 文件,以使您的webapp 无法处理.php 文件。

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 2011-04-14
    • 2020-02-09
    • 2011-03-14
    • 2020-05-16
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多