您无权使用php + mySql在azure上查看此目录或页面错误

Han*_*nni 1 php web-applications azure

我已经在azure中创建了一个Web应用程序服务,并在使用ftp上传所有文件后在Windows Azure上遵循本教程 Php和MySql.当我访问我的网络应用程序地址时,我收到此错误"您无权查看此目录或页面".Azure Web应用程序地址是Azure应用程序链接.如何解决此问题或有关在Azure上部署php web的任何帮助.

Gar*_*SFT 9

Azure Web Apps使用IIS来托管PHP应用程序,这些应用程序可以通过web.config配置进行控制.根据我的经验,问题发生是因为IIS无法找到PHP应用程序的入口文件.

例如:

1,入口文件位于应用程序的根目录中,但文件名不是默认文档,它将自动运行IIS index.php.当您访问您的站点时,IIS将通过排序在默认文档中找到该文件,并运行第一个找到的文件.

- 解 -

EG入口文件命名app.php,我们可以在Azure上登录管理门户,在CONFIGURE您的门户站点的选项卡,添加app.php下的默认文档段,重新启动您的网站. 在此输入图像描述

2,应用程序中的入口文件不在根目录中,例如,入口文件app位于根目录下的文件夹中.我们可以添加一个名为web.config配置我们网站的文件. 在此输入图像描述

我们添加了URL重写模块web.config,如: <?xml version="1.0"?> <configuration> <system.webServer> <rewrite> <rules> <clear /> <rule name="RewriteRequestsToPublic" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> </conditions> <action type="Rewrite" url="app/index.php/{R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>