asp.net - 以编程方式设置 IIS6 通配符应用程序映射

标签 asp.net deployment msbuild iis-6

我目前正在支持构建过程,我需要在 iis6 网站上设置 Wilcard 应用程序映射。

我目前混合使用 SDC 任务和 MSBuild 扩展包来做各种事情,但在尝试使用这两个框架设置通配符应用程序映射时,我遇到了困难。

也许我只是在文档中遗漏了它,但我想知道是否有人知道如何设置这些。

要明确的是,您将在 gui 中设置这些:

我愿意接受设置此设置的其他方法,包括可能在必要时编写一些代码来执行此操作:)

ApplicationMaps

最佳答案

如果您使用 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/

相关文章:

c# - 即使在 using block 中抛出异常,资源也会被释放吗?

linux - 自动化 Azure 资源部署的行业标准方法

delphi - 如何在 PostBuild 事件上并行执行程序?

asp.net - 强制按钮控件在回发之前运行其客户端

javascript - 构建asp :chart dynamically using javascript

docker - 如何使用 gpg key 解密 docker 容器中的文件而不将其保存在镜像中?

deployment - 具有多个应用程序和路由的 Camel 部署

c++ - MSbuild 错误 : The builds tools for v140 (Platform Toolset = 'v140' ) cannot be found

c# - 为 ASP.NET 自定义发布

c# - 使整行在 GridView 中可点击