7

文書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 のドキュメントを参照してください。

4

0 に答える 0