Webサーバーの構成に使用しているPowershellDSCがあります。私のサーバーにはURLRewriteモジュールが必要なので、次の場所にあるGithubGistからそのコードを取得しました。
https://Gist.github.com/sheastrickland/646c42789ce2df35d5c8
私の問題は、DSCが私のブロックにぶつかったときです:
Package UrlRewrite
{
#Install URL Rewrite module for IIS
DependsOn = "[cNtfsPermissionEntry]AppPoolPermissionsSet"
Ensure = "Present"
Name = "IIS URL Rewrite Module 2"
Path = "http://download.Microsoft.com/download/6/7/D/67D80164-7DD0-48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi"
Arguments = "/quiet"
ProductId = "EB675D0A-2C95-405B-BEE8-B42A65D23E11"
}
次のエラーがスローされます。
PowerShell DSC resource MSFT_PackageResource failed to execute Set-
TargetResource functionality with error message: Could not get the http
stream for file http://download.Microsoft.com/download/6/7/D/67D80164-7DD0-
48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi
最初は、サーバーのプロキシ設定が間違っている可能性があると思ったので、次のステートメントでファイルをダウンロードできるかどうかを確認しました。
wget http://download.Microsoft.com/download/6/7/D/
67D80164-7DD0-48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi
-OutFile "C:\Users\Dald\Desktop\Mizzy.msi"
見よ、ファイルは予想通り6,12MBでデスクトップに表示されました。
だから私は途方に暮れています、なぜ私のDSCはhttpストリームを取得できないのですか?管理者として実行しているので、すべての機能が利用できるはずですが、何かを設定するのを忘れている可能性があります。
どんな助けでも大歓迎です。
問題の実行可能ファイルをダウンロードし、DSCでそれを参照することで、このエラーを回避しました。それは私が望んでいた解決策ではありませんが、DSCを続行することができます。