2

PowerShell DSC で xWebsite リソースを使用しようとしていますが、Set-TargetResource に失敗し続けます。エラーは

PowerShell provider MSFT_xWebsite  failed to execute Set-TargetResource functionality with error message:  
+ CategoryInfo          : InvalidOperation: (:) [], CimException
+ FullyQualifiedErrorId : ProviderOperationExecutionFailure

リソースは次のようになります

    WindowsFeature IIS 
{ 
  Ensure = “Present” 
  Name   = “Web-Server” 
} 
    xWebsite Website
{
    Ensure       = "Present"
    Name         = "Website"
    PhysicalPath = "E:\www\site"
    State        = "Started"
    BindingInfo  = MSFT_xWebBindingInformation 
    {
        Protocol = 'HTTP'
        Port     = 7777
        HostName = '*'
    }

    DependsOn    = "[WindowsFeature]IIS"
}

DSC の例の 1 つからコピーしたところ、最初は上記のエラーが返されませんでした。何が変わったのかわかりませんが、その後の実行で Web サイトを作成できなくなりました。DSC に関するトラブルシューティング コンテンツもまだ多くありません。他の誰かがこの問題に遭遇したことを願っています。

4

2 に答える 2

1

エラーを返さない初回実行について

これは、このバグに関連している可能性があります。

エラー自体について

最初に明らかなことを確認しましょう。

  1. のすべてのコンポーネントがPhysicalPath存在する必要があります。リソースはこれらのパスを作成しません。したがってFile、必要に応じてリソースを使用してそれらを作成し、それにxWebsite依存させます。
  2. 別の Web サイトがポートを使用していないことを確認してください。
  3. を表示しDependsOnますが、残りの構成は表示しません。WindowsFeature依存するリソースを設定で実際に指定していることを確認してください。

それらが役に立たない場合

残りの構成を投稿します (さらにある場合)。

DSC リソース キットのxDscDiagnosticsモジュールを確認してください。これはリソースではなく、DSC の診断ログとデバッグ ログを有効にし、特定の実行に関連するイベントを取得するのに役立つ 2 つの関数です。これは、実際の根本的なエラーを把握するのに役立ちます。

于 2014-09-25T16:02:29.963 に答える
1

Windows Server 2008 R2 でも xWebsite リソースを使用しようとすると問題が発生しました。次に、ドキュメンテーション ページの下部に次のように記載されていることに気付きました。

以下のプラットフォームで検証済み

Windows サーバー 2012: はい

Windows Server 2008 R2: いいえ

DSC の外部でモジュール コードを使用してデバッグすることになりました。2008R2 で動作しないビットがいくつかあることがわかったので、そのオペレーティング システムで動作する独自のバージョンのモジュールを作成する必要がありました。

申し訳ありませんが、簡単に修正することはできません。

于 2015-09-26T02:55:26.217 に答える