2015-11-05 5 views
0

Я создал службу веб-приложений в azure и после этого учебника Php And MySql on Windows Azure после загрузки всех моих файлов с помощью ftp. Когда я посещаю адрес веб-приложения, я получил эту ошибку: «У вас нет разрешения на просмотр этого каталога или страницы». Адрес веб-приложения Azure: Azure app link. Как я могу решить эту проблему или любую помощь относительно развертывания php-сети на Azure.У вас нет разрешения на просмотр этой директории или ошибки страницы на azure с php + mySql

ответ

7

Поскольку Azure Web Apps использует IIS для размещения приложений PHP, которыми можно управлять с помощью конфигураций web.config. По моему опыту, проблема возникла из-за того, что IIS не может найти входной файл вашего PHP-приложения.

Например:

1, вход файл находится в корневом каталоге приложения, но имя файла не является документом по умолчанию, которое будет автоматически запускать IIS в качестве index.php. Когда вы посещаете свой сайт, IIS найдет файл в документах по умолчанию по сортировке и запустит первый найденный файл.

--Solution--

Е.Г. входной файл называется app.php, мы можем войти на портал управления Azure, на вкладке CONFIGURE вашего сайта, добавьте app.php под по умолчанию документы раздел, перезапустите ваш сайт. enter image description here

2, файл входа в приложение не находится в корневом каталоге, например. входной файл находится в папке app в корневом каталоге. Мы можем добавить файл с именем web.config, чтобы настроить наш сайт. enter image description here

Добавляет модуль перезаписи 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>