SDK 環境では動作しても Cloud にもっていくと Internal Server Error になることがある。
しかし、このツールは現在のバージョンでは Public モードのデータしか内容を参照できない。
つまり、ファイルの存在は確認できたけれども、その内容をみることができないのである。
もとの Azure SDK に付属の sample.zip の中にある CloudDrive がいいようだ。
azure_samples/CloudDrive/scripts/MountDrive.ps1
function MountDrive {
Param (
$Account = “museum”,
$Key = “xxxQ0GjFYJqTvWY+SspHkfoDmOxxx”,
$ServiceUrl=”http://blob.core.windows.net”,
$DriveName=”Blob”,
$ProviderName=”BlobDrive”)
# Power Shell Snapin setup
add-pssnapin CloudDriveSnapin -ErrorAction SilentlyContinue
# Create the credentials
$password = ConvertTo-SecureString -AsPlainText -Force $Key
$cred = New-Object -TypeName Management.Automation.PSCredential -ArgumentList $Account, $password
# Mount storage service as a drive
new-psdrive -psprovider $ProviderName -root $ServiceUrl -name $DriveName -cred $cred -scope global
}
MountDrive
上記の設定ファイルを作成しておいて
azure_samples/CloudDrive > powershell
PS azure_samples/CloudDrive > .\buildme.cmd
PS azure_samples\CloudDrive> .\runme.cmd
Starting DevStore
****Starting PowerShell prompt ****
To switch to Blob drive: cd Blob:
To display the contents: dir
…
Name Provider Root CurrentLocation
—- ——– —- —————
Blob BlobDrive http://blob.core.windows.net
cd Blob
PS Blob:\000000004c00f3ca-staging\Web\Web_IN_0> dir
Parent: CloudDriveSnapin\BlobDrive::http:\\blob.core.windows.net\000000004c00f3ca-staging\Web\Web_IN_0
Type Size LastWriteTimeUtc Name
—- —- —————- —-
Blob 619 2009/05/01 1:28:58 Events_UTC_200905010115_200905010130.xml
Blob 283 2009/05/01 1:31:15 Events_UTC_200905010130_200905010145.xml
Blob 283 2009/05/01 2:25:20 Events_UTC_200905010215_200905010230.xml
Blob 621 2009/05/01 3:38:22 Events_UTC_200905010330_200905010345.xml
PS Blob:\000000004c00f3ca-staging\Web\Web_IN_0> cd ..
PS Blob:\000000004c00f3ca-staging\Web> copy-cd Web_IN_0\ c:\work\
ようやく 取得した xml ファイルをみても、 Web Role が Start したなどの情報だけで、エラーの詳細の内容は記載されていない。
結局は web.config に以下の記述を追加することで画面に詳細が表示されるようになり、 FastCGI の500 エラーなので権限関係の問題、そういば CakePHP は /app/tmp 以下のファイルシステムへの書き込みをしていることを思い出した。
<system.webServer>
<httpErrors errorMode=”Detailed” />
</system.webServer>
Read the rest of this entry »