実現したいこと
IISでPython 3.11を利用できるようにしたい。
その為にIISの設定変更が必要だが、ハンドラーマッピングのスクリプトマップの実行可能ファイルパスを
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe
とした場合、HTTP Error 401.3 - Unauthorized となるため、アプリケーションプールのプロセスモデルIDの変更が必要と思われる設定を知りたい。
セキュリティは緩めたくないので、どうにか上記の設定で成功したい。
前提
WindowsServer2019
IIS 10.0.17763.1
Python 3.11.5
発生している問題・エラーメッセージ
HTTP Error 401.3 - Unauthorized
試したこと
【1】
・Python(Windows版)をダウンロード、インストール
・インストール先は下記
C:\Users\Administrator\AppData\Local\Programs\Python\Python311
・IISでPythonを動かすためIISマネージャーで以下の設定
サイト/Default Web Site/test/ のハンドラーマッピング
要求パス: *.py
実行可能ファイルパス: C:\Users\Administrator\AppData\Local\Programs\Python\Python311\python.exe %s %s
名前: Python
・ドキュメントルート:C:\inetpub\wwwroot\test に下記ソースファイルを配置
python
1print ('Content-type: text/html')2print ('')3print ('<html><head><meta charset="UTF-8"><title>Pythonてすと</title></head>')4print ('<body>')5a = 'Test Web Site'6b = '!!!!!'7print(a,b)8print ('</body></html>')
Chromeブラウザから http://localhost/test/test.py にアクセスしたところ上記エラー
【2】
・Pythonをアンインストール⇒インストール
・Advanced Optionsで「Install Python 3.11 for all users」を選択して、C:\Program Files\Python311 にインストール。
・ハンドラーマッピングの実行可能ファイルパスを 上記パスに変更
⇒http://localhost/test/test.pyにブラウザからアクセスし表示できたことを確認。
ただ表示したいだけならこれでいいのですが、セキュリティは弛めたくないため実行可能ファイルパスはC:\user..のままで実現したいです。
アプリケーションプールのプロセスモデルIDは「ApplicationPoolIdentity」にしています。
ドキュメントルートのフォルダのセキュリティのユーザーにIIS_USRSが入っており、読取りと実行に許可のチェックは入っています。
以上、よろしくお願いいたします。
0 コメント