使用MSBuild扩展包和IIS7任务的权限问题

时间:2012-05-21 15:58:23

标签: iis-7 msbuild msbuildextensionpack

我试图在扩展包中使用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

1 个答案:

答案 0 :(得分:1)

是访问被拒绝的例外。尝试将Username =“username”UserPassword =“password”属性添加到MSBuild.ExtensionPack.Web.Iis7Website任务中。用户应该是目标计算机上的管理员。

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