为什么我的php文件下载而不是在Windows Azure上执行?

时间:2015-05-14 15:10:21

标签: php asp.net wordpress azure

我正在尝试在Windows Azure上托管的ASP.Net MVC应用程序的子文件夹(/ blog)中设置Wordpress。当我导航到/blog/index.php时,文件下载而不是执行。

我做了以下事情:

  • 下载Wordpress并将其复制到我的网络应用程序根目录中的/ blog中
  • 将Web应用程序部署到Azure
  • 启用PHP版本5.5(也尝试过5.4)

我已点击网络应用的门户网站重新启动。

仍然下载文件而不是执行。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

您需要添加Handler Mapping

我不熟悉Azure,但是......

您应该有一个带有Handler Mappings图标的IIS控制面板。

添加映射处理程序:

enter image description here

答案 1 :(得分:0)

假设您在Azure Web App中运行该站点,请验证PHP是否已打开: 转到门户网站中的网站 - >设置 - >应用程序设置 - > PHP版

http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/

答案 2 :(得分:0)

好吧,事实证明我们的web.config中有一个BlockViewHandler,它阻止了对所有文件类型(包括.php)的访问。这可能是不寻常的,但我发布这个以防其他人帮助。

我们的标签是:

<handlers>
 <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>

旨在防止未经授权/黑客访问。