2014-06-30 2 views
1

관리 콘솔에 Python 3.4 설치가있는 Windows Azure 웹 사이트가 있습니다. 여기에서 web.config는 다음과 같습니다Windows Azure에서 Python 3.4 및 Django 구성

<configuration> 
<appSettings> 
    <add key="pythonpath" value="D:\home\site\wwwroot\mysite;D:\home\site\wwwroot\site-packages" /> 
    <add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" /> 
    <add key="DJANGO_SETTINGS_MODULE" value="core.settings" /> 
</appSettings> 
<system.webServer> 
    <handlers> 
     <add name="Python_FastCGI" 
      path="handler.fcgi" 
      verb="*" 
      modules="FastCgiModule" 
      scriptProcessor="D:\Python34\python.exe|D:\Python34\Scripts\wfastcgi.py" 
      resourceType="Either" 
      requireAccess="Script" /> 
    </handlers> 
    <rewrite> 
     <rules> 
      <rule name="Django Application" stopProcessing="true"> 
       <match url="(.*)" ignoreCase="false" /> 
       <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

모든 것은 FastCGI를 설정의 scriptProcessor 속성이 D 사용하도록 설정하면 잘 작동 : \ Python27를하지만 일 동안 작동하지 않습니다 : \ Python34. 파이썬 2.7을 사용하여 D : \ Python34 \ python.exe 파일과 D : \ Python34 \ Scripts \ wfastcgi.py 파일이 실제로 서버에 있는지 확인했습니다.

편집 : 그것은 FastCgiModule에서 손가락 포인팅 일반 500 내부 서버 오류 메시지가 표시됩니다 자세한 로그를 확인하면

그냥 명확히하기 위해, 서버는

The page cannot be displayed because an internal server error has occurred. 

를 반환합니다.

+0

Azure에서 Django를 실행하는 방법은 외발 자전거를 타면서 맛있는 케이크를 굽는 법을 묻는 것과 같습니다. 물론, 그것을 할 수 있고, 당신이 그것을하고있는 동안 아마 시원하게 보일 것이다. 그러나 당신은 정말로 그 날을 하루에하고 싶은가? 슬픈 진실은 창 (따라서 하늘빛)에 장고는 2 등 시민이다. – Thomas

+1

@drz python27로 잘 돌아가는 동안 나에게 똑같은 문제가 발생하기 때문에 azur에서 python34를 실행할 수 있습니다. –

+1

나는 작동하지 않았지만 며칠 만에 포기했습니다. 누군가는 현상금을 시작해야 할 것입니다. – drz

답변

1

귀하의 web.config는 괜찮아 보입니다. (하지만 appendQueryString = "true"로 설정하려고합니다).

하늘빛 포털에 로그인을 활성화하고 장고 프로젝트에서 임시로 DEBUG = True를 활성화하십시오. D : \ home \ LogFiles \로 넘어 가서 일반 500 메시지의 내용을 확인하십시오.

사실 일반 500 오류가 발생한다는 사실은 django를 실행하고 있다는 신호입니다. 파이썬 프로세스가 https : //.scm.azurewebsites.net 프로세스 탐색기에서 실행 중인지 확인할 수도 있습니다.