Azure ホステッド サービスがあり、ARR (アプリケーション リクエスト ルーティング) をセットアップする必要があります。ブログhttp://robindotnet.wordpress.com/2011/07/をフォローしたところ、ARR は正常に動作しています。これで diskCaching を有効にする必要があり、以下のコマンドを試しています。
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/diskCache /+"[path='c:\cache',maxUsage='0']" /commit:apphost >> C:\setDiskCache.txt
しかし、エラーを下回っています: エラー (メッセージ:新しいドライブロケーションオブジェクトに必要な属性がありません。一意のキー属性「パス」が「c:\キャッシュ」に設定されたタイプ「ドライブロケーション」の重複コレクションエントリを追加できません。)
このフォルダにキャッシュされるコンテンツはありません。任意の指示またはヘルプをいただければ幸いです。
以下は、参照用の完全な cmd ファイルです。
cd /d "%~dp0"
start /wait msiexec.exe /i webfarm_amd64_en-US.msi /qn /log C:\installWebfarmLog.txt
start /wait msiexec.exe /i requestRouter_amd64_en-US.msi /qn /log C:\installARRLog.txt
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/proxy /enabled:"True" /reverseRewriteHostInResponseHeaders:"False" /preserveHostHeader:"True" /commit:apphost >> C:\setProxyLog.txt
%windir%\system32\inetsrv\appcmd.exe set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00 >> C:\setAppPool.txt
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/diskCache /+"[path='c:\cache',maxUsage='0']" /commit:apphost >> C:\setDiskCache.txt
exit /b 0
IIS についても同じことがわかります [http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/configure-and-enable-disk-cache-in-application- request-routing]、手動で有効にできます。ただし、これをプログラムで有効にする必要があります。