IIS スクリプトマップ先をc:\user\..にしたい場合の アプリケーションプール設定方法が知りたい。

実現したいこと

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 コメント