2017-09-10 177 views
-1

我一直在尝试发布我的第一个Django网络应用程序,并在过去两天中经历了许多障碍,但我仍然无法通过网址访问它 - 它不是实时的。Azure应用服务 - 网站无法正常工作的网址

我已经从VS2017发布了它,从VSTS建立了连续部署,安装了Python 3.6扩展,更新了我的web.config文件,在Kudu安装了需要的软件包,该应用程序被重定向到基于云的数据库。

我跟着各种文档站点信如:Deploy your app to Azure App ServiceManaging Python on Azure App Service 但我仍然不能只浏览到我的网址 - 我得到一个欢迎页面说:“你的应用程序服务的应用程序已创建”和一些教程。

我错过了什么?我需要做的最后阶段是什么让它变成现实?

应对下面的评论,我已经更新我的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> 

当试图运行我的网址我得到一个内部服务器错误,当我去Python的日志文件,我收到以下消息:

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

你能更新您的文章了解更多详情,有关'web.config'内容,你用什么web框架一样'Django' /'瓶'等等? –

+0

发布已更新。谢谢。 –

+0

我花了更多的时间来尝试绝对的一切,以至于不再知道自己在做什么,唯一的结果是我再也看不到shell网站了,而是出现错误:页面无法访问由于发生内部服务器错误而显示,或者您无权查看此目录或页面。我想时间放弃... –

回答

0

看来你已经在你的另一个线程How to deploy Django app on 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>