2017-09-10 231 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>