system.webServer / fastCgi / application在web.config中不起作用

时间:2012-09-21 06:47:15

标签: iis webmatrix msdeploy web-platform-installer

如何在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 GitHubuse this commit进行测试。要重现 我正在使用的环境,请参阅IISWSGI documentation

0 个答案:

没有答案