2017-01-21 25 views
0

私はAzureに公開しようとしているFlask Webアプリケーションを持っています。私はそれをWebアプリケーションにデプロイし、新しいリソースを作成し、ダウンロードしたユーザーのプロファイルを公開し、ダウンロードしたファイルを使用してVisual Studioから公開しました。すべてがローカルホストが、一度に公開イムがエラーを得ることにスムーズに動作します:AzureにFlask Web Appを公開する

  • IIS received the request; however, an internal error occurred during the processing of the request. The root cause of this error depends on which module handles the request and what was happening in the worker process when this error occurred.
  • IIS was not able to access the web.config file for the Web site or application. This can occur if the NTFS permissions are set incorrectly.
  • IIS was not able to process configuration for the Web site or application.
  • The authenticated user does not have permission to use this DLL.
  • The request is mapped to a managed handler but the .NET Extensibility Feature is not installed.

私はこれが何を意味するのか知らないがほとんどを持っています。これは私の最初のウェブですので、かなり初心者です。

私のプロジェクトの構造は次のとおりです。 enter image description here

マイViews.pyは、次のコードでセンナ-win32.exeを呼び出します:

senna_path = os.path.join('senna\\senna-win32.exe') 
p = subprocess.Popen(senna_path, stdout=subprocess.PIPE,stdin=subprocess.PIPE) 
grep_stdout = p.communicate(input=bytes(va, 'utf-8'))[0] 
inList = grep_stdout.decode() 
inList = list(inList.splitlines()) 

私のローカルホスト上の問題なく/エラーを持っているようだが、いただきました!は紺碧に行くかわかりません。

+0

アプリをどのように導入しましたか?それに応じて質問を編集してください。 –

+0

新しいリソースを追加し、ダウンロードプロファイルを公開し、公開プロファイルファイルを使用してVisual Studioから公開しました。あなたが求めているのはこれですか? – Gio

+0

私は何を求めているのではないのですか(またコメントに追加の詳細を掲載するのではなく、あなたの質問を*編集するように求めました)。クラウドサービスに導入しましたか?ウェブアプリにWebアプリケーションの場合、最初にどのように作成しましたか?基本的には、どのようにデプロイし、どのAzureサービスを使用したかについての詳細)。 –

答えて

2

私の経験によれば、あなたのような問題を引き起こす多くの理由があります。

最初のケースでは、reqirements.txtファイルに必要な一部のPythonパッケージがAzure WebAppに直接インストールされていません。このケースでは、それを解決するために、troubleshootingの事務局に従う必要があります。あるいは、あなたは解決するために他のSOスレッドPublishing MVC app that uses python scriptの私の解決策に従うことを試みることができます。

ただし、コード内のsenna_pathがAzure WebAppの有効なパスではないことが原因で問題が発生している可能性があります。 Azure WebApp上でKuduコンソールを使用してコードをテストするための簡単なPythonスクリプトを作成しようとしましたが、コマンドpython test.py > test.out.txtでうまく動作します。

import os 
from subprocess import Popen, PIPE 

path = os.path.join('senna-win32.exe') 
p = Popen(path, stdin=PIPE, stdout=PIPE) 
grep_stdout = p.communicate(input="happy time".encode('utf-8'))[0] 
inList = grep_stdout.decode() 
inList = list(inList.splitlines()) 
print inList 

だから私の提案は、その問題を解決するために、アプリの絶対パスD:\home\site\wwwroot\FlaskWebProject1\senna\senna-win32.exeの代わりsenna\senna-win32.exeを使用するようにしてくださいです。

最新の情報は、お気軽にお知らせください。

+0

私はcustErrorをオフにして、eventLog.xmlを見て、少し説明的なエラーを見ましたそれはパスについて不平を言っていました。それを完全なパスに変更し、その特定のエラーはなくなりました。今私は直面している問題を直面しているmicrosoft.cis.queryは正しい形式ではないが、私はそれを解決することができない場合、別の質問で病気を投稿して不平を言う。あなたは私の最初の質問に感謝しました! – Gio

関連する問題