【问题标题】:Permissions issue using MSBuild extension pack and IIS7 tasks使用 MSBuild 扩展包和 IIS7 任务的权限问题
【发布时间】:2012-05-21 15:58:23
【问题描述】:

我正在尝试使用扩展包中的 iis7 Web 任务。我无法成功使用该任务(具有我的上帝级别管理员访问权限),但我的问题是我无法将它与必须运行它的用户(服务用户)一起使用。

<Target Name="CheckForSite">
<Message Text="Site:              $(Site)" />
<Message Text="Application:       $(Application)" />
<Message Text="Server:            $(Server)" />
<Message Text="PhysicalPath:      $(PhysicalPath)"/>

<!-- Check if the site exists -->
<MSBuild.ExtensionPack.Web.Iis7Website TaskAction="CheckExists"
                                       Name="$(Site)"
                                       MachineName="$(Server)"
                                       >
  <Output TaskParameter="Exists" PropertyName="SiteExists"/>
</MSBuild.ExtensionPack.Web.Iis7Website>

<Message Text="Site Exists: $(SiteExists)" Condition="$(SiteExists)"/>
<Message Text="Site does not exist: $(SiteExists)" Condition="(!$(SiteExists))"/>

我得到错误: 错误:UnauthorizedAccessException:由于以下错误,从机器检索具有 CLSID {2B72133B-3F5B-4602-8952-803546CE3344} 的远程组件的 COM 类工厂失败:80070005

【问题讨论】:

    标签: iis-7 msbuild msbuildextensionpack


    【解决方案1】:

    这是拒绝访问异常。尝试将 Username="username" UserPassword="password" 属性添加到 MSBuild.ExtensionPack.Web.Iis7Website 任务中。用户应该是目标机器上的管理员。

    就我而言,我遇到了域通信问题。我的服务器与我的用户域位于不同的域中。它是由我们的基础架构团队修复的。我在事件日志中发现了这个问题。首先检查事件日志是否有任何相关问题。

    【讨论】:

    • 嗨 Ludwo,是的,我已经试过了。即使 specofy 并且该用户被添加为管理员,我也会得到 UnauthorizedAccessException: Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine 由于以下错误而失败:80070005 。谢谢你的回答。
    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多