我使用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
答案 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()