如何在免费的默认 Azure 应用服务计划中使用密码保护网站目录?

How to password protect a website directory on a free default Azure app service plan?

我在 Azure 免费默认应用服务计划中有一个 PHP/MySQL 网站 运行。我在网站上有一个管理目录,我想用密码保护它,这样它就不能公开访问。我通常在 Linux/Apache 上工作,使用 .htaccess 或 cpanel 很容易做到这一点。

此博客 post 此处:

http://blogs.msdn.com/b/silverlining/archive/2011/11/23/packaging-a-custom-php-installation-for-windows-azure.aspx

似乎是每个人都推荐的方式,但我无法遵循它。主要问题之一是他假设我使用脚手架设置我的应用程序,但我却使用 Azure 门户网站创建了一个免费的默认应用程序。所以我一开始的目录结构是这样的:

/site
  /diagnostics
  /wwwroot
  /locks
  /deployments
/LogFiles
  ...

使用此起点密码保护我网站上目录的说明是什么?

您可以使用 Azure easy auth,但整个站点将受密码保护: https://azure.microsoft.com/en-us/blog/azure-websites-authentication-authorization/

您可以使用表单验证:http://blogs.msdn.com/b/silverlining/archive/2012/01/09/how-to-password-protect-a-php-website-directory-in-azure.aspx

或者您可以使用此 HttpAuthenticationModule dll:https://github.com/nabehiro/HttpAuthModule#usage-for-php

您应该可以修改 web.config 以将路径限制为 /admin 路径。