文書web.config
化されているように、IIS FastCGI アプリケーションを MSDeploy のファイルに登録するにはどうすればよいですか?
カスタム フィード経由で Web Platform Installer によってインストール可能な簡単なテスト MS Web Deploy パッケージを構築しようとしています。ドキュメントが示すweb.config
よう
に、FastCGIアプリケーションをパッケージに登録しようとしています可能です。以下または github で web.config ファイルを確認できます。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<fastCgi>
<application fullPath="C:\Python27\python.exe" arguments="-u C:\Python27\Scripts\iiswsgi-script.py" monitorChangesTo="C:\Python27\Scripts\iiswsgi-script.py" maxInstances="1" />
</fastCgi>
...
これは、Web Platform Installer を介してインストールされ、Web Matrix/IIS Express を介してテストされた場合には機能しません。ただし、次のようにバッチファイルappcmd.exe
でコマンドを実行するとすぐに:install.cmd
set IIS_BIN=%ProgramFiles%\IIS Express
"%IIS_BIN%\appcmd.exe" set config -section:system.webServer/fastCgi /+"[fullPath='%SystemDrive%\Python27\python.exe',arguments='-u %SystemDrive%\Python27\Scripts\iiswsgi-script.py',maxInstances='1',monitorChangesTo='%SystemDrive%\Python27\Scripts\iiswsgi-script.py']" /commit:apphost
...FastCGI アプリは問題なく動作します。IOW、の<fastCGI><application>
要素はweb.config
有効にならないようapplicationhost.config
ですが、ドキュメントではこれが可能であると示されていても、IIS では有効web.confg
です。
web.config
グローバル IIS 構成を変更せずに、これを特定のアプリで (またはその他の方法で) 機能させる方法はありますか?
Windows 7 Professional、Web Platform Installer 4.0、および Web Matrix 2.0 RC でこれらすべてを実行しており、その about ダイアログには次のように表示されます。
Version 2.0 RC
WebMatrix: 7.1.1587.0
IIS Express: 8.0.8298.0
.NET Framework: 4.0.30319.17379 built by: FXBETAREL
Web Deploy: 7.1.1516.0
SQL Server Compact: 4.0.8854.1
Web Platform Installer: 7.1.1586.1
ASP.NET Web Pages: 2.0.20505.0
ASP.NET Web Pages: 1.0.20105.407
このすべての背後にあるコードはGitHub の IISWSGI にあります。このコミットを使用してテストしてください。私が使用している環境を再現するには、IISWSGI のドキュメントを参照してください。