2017-12-22 35 views
0

フラスコにpython Webアプリケーションを開発しましたが、IIS上で正しく展開しようとしています。 私はプロダクションサーバーにアプリを起動する前に、私はVMでテストしています。私がやったIIS上のFlask WebアプリケーションでPhantomJSを実行

すべてのステップ:

  • がインストールIISでCGI

  • でIISをインストールし、私は私の(私は、Python 3用WFastCGIをインストール

  • Webプラットフォームのインストーラをダウンロードバージョン)

  • ハンドラマッピングとCGI設定でアプリをデプロイするように設定しましたが、これはすべて問題ありません。

ウェブサイトはすべて1つの部分を除いて動作しています。ウェブサイトの機能の1つに、Webdriver(この場合はPhantomJS、セレニウムPythonモジュール)を実行する必要があります。

PhantomJSの実行可能ファイルは、Webサイトのルートフォルダにある:

PhantomJSPath = 'phantomjs/bin/phantomjs.exe' 

しかし、私はその特定を開いたとき、彼はちょうど(IIS上で実行していないwebdriverをを選択するために、変数を宣言し使用するようにしてくださいその機能のページは私に500エラーを与え、他のすべてのページは完全に機能します)。愚かなことは、私がポート5000でFlask開発モードで実行すると、ちょうど完全に動作することです。

browser = webdriver.PhantomJS(PhantomJSPath) 

は、私はすでにそのようなWebアプリケーションフォルダとスタッフの全員にすべての権限を与えたいと多くのものを試してみました。問題はIISの設定やセキュリティの設定にあると思います。

私はあなたが私と同じ問題を持つ他の人々のすべてを助けることができることを望む;)TY

答えて

0

[OK]を、私はそれを解決しました。 IISとアプリケーションプールのWebサイト設定をWebサイトの特定のパスに設定し、IISユーザー(IIS_USRS)にすべてのアクセス許可を与えて、動作させただけです。とにかくタイ!

この問題を解決する他の方法が分かっている場合は、投稿してください。私もそれが動作する場合はマークします。

関連する問題