2

拡張パックで 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

4

1 に答える 1

1

アクセス拒否例外です。Username="username" UserPassword="password" プロパティを MSBuild.ExtensionPack.Web.Iis7Website タスクに追加してみてください。ユーザーは、ターゲット マシンの管理者である必要があります。

私の場合、ドメイン通信に問題がありました。私のサーバーは、ユーザーのドメインとは異なるドメインにあります。これは、インフラストラクチャ チームによって修正されました。イベントログでこの問題を見つけました。関連する問題がないか、最初にイベント ログを確認します。

于 2012-05-21T19:55:11.013 に答える