EDIT: Le problème semble être l'importation de packages dans mon application. Tous les paquets sont correctement installés, et je peux les voir dans mon wwwroot avec kudu. Mais, quand je les importe dans les scripts, j'obtiens l'erreur 500. La wierdest chose est que le problème se produit uniquement lorsque j'importer les paquets de cette façon:Erreur de serveur interne Azure Python Web App
from package import something
Mais pas de cette façon:
import package
Je reçois aussi la même erreur, quand je tente d'appeler un paquet fonction, ce qui signifie que je ne peux rien accéder à partir des paquets (?)
Il semble qu'il y ait une exception générée dans l'application web, mais pas sur ma machine locale. Des pensées? J'essaie de publier une application Web Python dans Azure Web Apps, mais je continue à échouer. J'utilise la bouteille comme framework web, et les paquets i installés, ainsi que leurs dépendances sont:
- Numpy
- Scipy
- Scikit image
J'ai configuré la env virtuel pour correspondre à l'application web (32bit/2.7), et j'ai installé les paquets en utilisant les roues comme mentionné dans ce message: https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-bottle-app/
Je suis en train de déployer l'application via VS et l'assistant de publication d'Azure SDK, et tout fonctionne comme prévu.
Lorsque l'application est, j'obtiens une erreur 500, et la console dit ces choses:
Mon web.cofing est la suivante:
<?xml version="1.0"?>
<!-- Generated web.config for Microsoft Azure. Remove this comment to prevent
modifications being overwritten when publishing the project.
-->
<configuration>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31b....." name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
<appSettings>
<add key="WSGI_ALT_VIRTUALENV_HANDLER" value="app.wsgi_app()" />
<add key="WSGI_ALT_VIRTUALENV_ACTIVATE_THIS" value="D:\home\site\wwwroot\env\Scripts\activate_this.py" />
<add key="WSGI_HANDLER" value="ptvs_virtualenv_proxy.get_virtualenv_handler()" />
<add key="PYTHONPATH" value="D:\home\site\wwwroot" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="Python FastCGI" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\Python27\python.exe|D:\Python27\Scripts\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>
Toute aide pourquoi cela pourrait se produire?
Est-ce que cette application fonctionne pour vous à la machine locale, si oui, alors nous devons activer la journalisation et vérifier les journaux via la console kudu de votre webapp –
@ BrijRajSingh-MSFT Merci pour votre réponse. Oui, cette application fonctionne comme prévu sur ma machine locale. Que devrions-nous vérifier avec kudu? – achigeor