前提・実現したいこと
IIS環境下において複数サイトを運用しております(PHPとPython)
【イメージ】
・DefaultWebSite(ポート:80):PHP系
・〇〇〇サイト(ポート:8000):Python/Django系
【発生している問題】
そして、Python/Djangoで構築したWebシステムで、tkinterおよびwxPythonのGUIが全く動作せず、困っています。
具体的には、ブラウザ上からボタンを押下してダイアログメッセージを表示させるだけのシンプルな機能ですが、ずっと読み込み中のままになり、タイムアウトエラーになってしまいます。
なお、コマンドラインからpyファイルを実行してtkinterを出すと正常表示されるため、「ブラウザ経由だとNG」というところまで特定できています。
こちらを解決したく、どうか皆様のご知見を拝借いただけないでしょうか。
該当のソースコード
View.py
python
1import tkinter 2from tkinter import messagebox 3 4class TestView(generic.ListView): 5 def get(self, request, *args, **kw): 6 root=tkinter.Tk() 7 messagebox.showinfo('確認', 'ほげほげ') 8
試したこと
■ ローカルのデバッグ環境での実施(VisualStudioCode)
→ リスト結果OK
■サーバーのコマンドラインから、python test.pyのように直接実行(ソースはtkinterのmessageboxを出してるだけ)
→ 結果OK。
■ブラウザから上記ソースのTestViewを実行
→ 結果NG(読み込み中のままになり、500タイムアウトエラー)
■サーバー側環境を確認
・python本体とソースが格納されているフォルダそれぞれにiis_iusrsのアクセス権はついている。
・ハンドラマッピングは"C:\xxxxxx\python.exe" %s %s"と 問題なさそう。
("GUI"の部分以外は、すべてPython/Djangoソースは正常に動作しているため)
■他GUIに置き換え
・wxPythonで同等機能を実装。
→ ローカルのデバッグ環境では動くが、やはりIIS環境だとNG。
どうか皆様のご知見を拝借ください!
回答1件
あなたの回答
tips
プレビュー