我目前正在支持构建过程,我需要在 iis6 网站上设置 Wilcard 应用程序映射。
我目前混合使用 SDC 任务和 MSBuild 扩展包来做各种事情,但在尝试使用这两个框架设置通配符应用程序映射时,我遇到了困难。
也许我只是在文档中遗漏了它,但我想知道是否有人知道如何设置这些。
要明确的是,您将在 gui 中设置这些:
我愿意接受设置此设置的其他方法,包括可能在必要时编写一些代码来执行此操作:)
最佳答案
如果您使用 Wix,则可以使用 WixIISExtensions 添加它们:
<iis:WebApplicationExtension CheckPath="no"
Script="yes"
Executable="[FRAMEWORKROOT]v2.0.50727\aspnet_isapi.dll"
Verbs="GET,HEAD,POST"/>
此外,正如本 post 中所建议的那样, 尝试:
String strPath = "IIS://localhost/W3SVC/1/Root";
DirectoryEntry IISEntry = new DirectoryEntry(strPath);
PropertyValueCollection applicationMappings = IISEntry.Properties["ScriptMaps"];
applicationMappings.Add(@",%Windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,4,All");
IISEntry.CommitChanges();
关于asp.net - 以编程方式设置 IIS6 通配符应用程序映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696335/