如何注册在MSDeploy的一个IIS FastCGI应用程序web.config文件的记录?
我正在尝试构建一个简单的测试MS Web Deploy包,可由Web平台安装程序通过自定义源安装.我正在尝试在软件包中注册FastCGI应用程序,web.config因为
文档表明这是可能的.您可以在下面或在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>
...
Run Code Online (Sandbox Code Playgroud)
通过Web平台安装程序安装并通过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
Run Code Online (Sandbox Code Playgroud)
... FastCGI应用程序运行正常.IOW,看起来这些<fastCGI><application>元素web.config没有生效,但它们在IIS中也是applicationhost.config如此,即使文档表明这是可能的web.confg.
有没有办法让这个在特定的应用程序(通过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: …Run Code Online (Sandbox Code Playgroud)