1

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]、手動で有効にできます。ただし、これをプログラムで有効にする必要があります。

4

1 に答える 1

1

よくあることですが、エラー メッセージには原因のヒントが含まれています。問題は、ドライブの場所の値ごとに 1 つのエントリしか持てないことです。つまり、スクリプトは最初は正常に実行されますが、値が既に適用されているため、2 回目はスローされます。

appcmd を使用してノードを削除することはできませんが (コレクションのクリアはサポートされていません)、テキスト エディターを使用することはできます (このファイル: %windir%\System32\inetsrv\config\applicationHost.config)。または、powershell スクリプトを実行できます。

Import-Module WebAdministration
Remove-WebConfigurationProperty  -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/diskCache" -name "."

いずれの場合も、これが操作対象のノードです。

<driveLocation path="c:\cache" maxUsage="0" />

その後、コードを再実行できます。

于 2013-11-21T19:59:50.447 に答える