フラスコに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