无法以编程方式在IIS 6.0上添加通配符脚本映射

时间:2011-02-06 13:32:30

标签: vb.net visual-studio-2008 iis-6 web-setup-project wildcard-mapping

我使用VS 2008创建了一个Web安装项目。我创建了一个自定义操作,以编程方式为我的虚拟目录添加通配符脚本映射。该应用程序安装正常,但在自定义操作期间,无法添加脚本映射。我在使用IIS 6.0的Win 2003服务器和使用IIS 5.1的WinXP上试过这个。我最终试图找出问题所在。这是我使用的VB代码:

                Dim ScriptMap = "*," + ISAPIPath + ",0,POST"
                Dim de As DirectoryEntry                    
                de = New DirectoryEntry("IIS://LM/W3SVC/1/ROOT/MyApp")    
                de.Properties("ScriptMaps").Add(ScriptMap)
                de.CommitChanges()

出现一个对话框,指出RPC服务器不可用。我已使用配置数据库资源管理器验证了IIS元数据库URL。有问题的指针吗?

谢谢,
Vamyip

1 个答案:

答案 0 :(得分:1)

终于修好了!问题在于Metabase路径。以下是工作代码。邪恶的小变化:)

Dim ScriptMap = "*," + ISAPIPath + ",0,POST"
Dim de As DirectoryEntry                    
de = New DirectoryEntry("IIS://localhost/W3SVC/1/ROOT/MyApp")    ' "LM" replaced with "localhost"
de.Properties("ScriptMaps").Add(ScriptMap)
de.CommitChanges()