如何在MSDeploy的web.config
文件as documented中注册IIS FastCGI应用程序?
我正在尝试构建一个可安装的简单测试MS Web Deploy包
通过custom feed的Web平台安装程序。我试着这么做
在包web.config
中注册一个FastCGI应用程序作为
docs indicate is possible。您可以看到web.config file below
or in github:
<?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进行测试时,这不起作用。但是,只要我按照以下install.cmd
batch file运行appcmd.exe
命令:
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
元素不会生效,但它们会在IIS applicationhost.config
中执行,即使文档表明这可能在web.confg
中生效{1}}。
有没有办法让这个在特定应用中运行(通过web.config
或其他方式),而无需更改全局IIS配置?
我在Windows 7专业版,Web平台下完成所有这些工作 安装程序4.0和Web Matrix 2.0 RC,其对话框显示:
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
所有这些背后的代码都在IISWSGI on GitHub,use this commit进行测试。要重现 我正在使用的环境,请参阅IISWSGI documentation。