У нас есть служба хостинга 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
Но появляется следующая ошибка: ОШИБКА (сообщение: в новом объекте driveLocation отсутствуют обязательные атрибуты. Невозможно добавить повторяющуюся запись коллекции типа «driveLocation» с атрибутом «путь» уникального ключа, установленным на «c:\cache».)
и в этой папке не кэшируется контент. Любое направление или помощь приветствуется.
Ниже приведен полный файл 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], который можно включить вручную. Но нам нужно включить это программно.