Служба приложений Azure — URL-адрес веб-сайта не работает

Я пытался опубликовать свое первое веб-приложение Django и за последние два дня преодолел множество препятствий, но я все еще не могу получить к нему доступ через URL-адрес - оно не работает.

Я опубликовал его из VS2017, настроил непрерывное развертывание из VSTS, установил расширение Python 3.6, обновил файл web.config, установил необходимые пакеты в Kudu, приложение перенаправляется в облачную базу данных.

Я внимательно следил за различными сайтами с документацией, например: 12656e4a-100200-15e6d8af3bca7&clientId=229039363.1505076377" rel="nofollow noreferrer">Разверните приложение в службе приложений Azure и Управление Python в службе приложений Azure, но я все еще не могу просто перейти по своему URL-адресу - я получаю страницу приветствия с надписью "Ваш Приложение службы приложений создано» и некоторые учебные пособия.

Что мне не хватает? Каков последний этап, который мне нужно сделать, чтобы запустить его?

Отвечая на комментарий ниже, я обновил свой файл web.config в KUDU следующим кодом:

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_HANDLER" value="app.wsgi_app"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

При попытке запустить свой URL-адрес я получаю внутреннюю ошибку сервера, и когда я перехожу к файлу журнала Python, я получаю следующее сообщение:

D:\home\Python361x64\python.exe: can't open file 'D:\home\site\wwwroot\runserver.py': [Errno 2] No such file or directory

person A. Lukas    schedule 10.09.2017    source источник
comment
Не могли бы вы обновить свой пост для получения более подробной информации о web.config содержании, какую веб-инфраструктуру вы использовали, например Django/Flask, и т. д.?   -  person Peter Pan    schedule 11.09.2017
comment
пост обновлен. Спасибо.   -  person A. Lukas    schedule 11.09.2017
comment
Я провел еще пару дней, пробуя абсолютно все, до такой степени, что больше не знаю, что я делаю, и единственным результатом является то, что я больше не вижу веб-сайт оболочки, вместо этого я получаю ошибки: Страница не может быть отображена потому что произошла внутренняя ошибка сервера или у вас нет разрешения на просмотр этого каталога или страницы. Думаю пора сдаваться...   -  person A. Lukas    schedule 15.09.2017
comment
@А. Лукас Есть прогресс?   -  person Jay Gong    schedule 25.09.2017


Ответы (1)


Похоже, вы решили частичные проблемы в другом потоке Как развернуть приложение Django. на Azure?, который я решил и опубликовал свой ответ.

Пожалуйста, обратитесь к нему и completed configuration, как показано ниже:

<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="DjangoWebProject1.wsgi.application"/>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python362x86\python.exe|D:\home\python362x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
    <rewrite>
      <rules>
        <rule name="Static Files" stopProcessing="true">
          <conditions>
            <add input="true" pattern="false" />
          </conditions>
        </rule>
        <rule name="Configure Python" stopProcessing="true">
          <match url="(.*)" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" />
          </conditions>
          <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>
person Jay Gong    schedule 20.09.2017