c# - 如何通过 Wix 或自定义操作修改 IIS 处理程序映射权限

标签 c# iis wix

我正在使用 Wix 为 Silverlight 应用程序创建安装程序。

当我安装应用程序时,已创建的虚拟目录检查了 *.dll 处理程序映射的执行权限(IIS 7 > 网站 > VDir > 处理程序映射 > *.dll > 编辑功能权限 > 执行)。

当我浏览到应用程序时,它无法在 ClientBin 中下载其附属程序集。如果我取消选中 IIS 中的执行权限,处理程序将被禁用,应用程序现在可以运行。

我不想手动执行此操作。有人知道如何修改 Wix 或自定义操作中的处理程序映射权限吗?

谢谢

最佳答案

您可以在 VBScript 自定义操作中执行此操作。

strComputer = "."
Set objWMIService = GetObject _
    ("winmgmts:{authenticationLevel=pktPrivacy}\\" _
        & strComputer & "\root\microsoftiisv2")

vdir = "W3SVC/1/ROOT"

Set colItems = objWMIService.ExecQuery _
    ("Select * from IIsWebVirtualDirSetting WHERE Name = '" & vdir & "'")

For Each objItem in colItems
    ''WScript.Echo objItem.AppRoot
    objItem.AccessExecute = "False"
    objItem.Put_()
Next

关于c# - 如何通过 Wix 或自定义操作修改 IIS 处理程序映射权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431958/

相关文章:

c# - 更多 json c# 问题

c# - 如何在同一项目中运行 IdentityServer 和 WebAPI

iis - 如果 IIS 7.5 上的 ColdFusion 站点出现 404 错误,为什么我的自定义 404 页面没有被重定向到?我该如何解决?

c# - 使用 asp.net 和状态服务器在两个网站之间共享 session

iis - winnovative pdf - 内存不足和其他随机异常

wix - 有没有办法在不中止安装的情况下检查 CustomAction 是否失败?

c# - 通用 Elasticsearch 方法 c#

c# - 委托(delegate)方差规则的怪异示例

service - "Service failed to start - Verify that you have sufficient privileges to start system services"

c# - Wix Bootstrapper 使用 Setup MSI 自动进行版本控制