В настоящее время приступает к работе с Web Farm Framewor и ARR. Первичный и вторичный серверы синхронизируются с первичного на вторичный, как и должно быть. Однако существует папка кэша, которая синхронизируется, что, в свою очередь, приводит к выходу из строя вторичного сервера.
Так что надеялся, что кто-нибудь сможет объяснить, как исключить папки из синхронизации между двумя серверами, если это возможно.
Ура, Джейми
Чтобы исключить папки из подготовки
На компьютере контроллера откройте файл ApplicationHost.config. Он находится в каталоге% windir% \ System \ inetsrv \ config.
Под элементом applicationProvision добавьте запись для пропуска директив, как показано ниже.
<webFarms> <webFarm serverAutoStart="false" name="Farm" enabled="true" adminUserName="{0}\administrator" adminPassword=”pwd” primaryServer="demo-primary"> <server address="demo-primary" enabled="true" /> <server address="demo-secondary" enabled="true" /> <platformProvision syncPlatformFromPrimary="true" /> <applicationProvision syncWebServerFromPrimary="true"> <skipDirectives> <skip name="folder1" skipDirective="objectName=dirPath,absolutePath=.*folder1.*" /> </skipDirectives> </applicationProvision> </webFarm> </webFarms>Когда вы сохраняете изменения, Web Farms Framework немедленно принимает изменения из файла конфигурации и выполняет подготовку приложения.
Убедитесь, что вторичные серверы подготовили только Folder2, а Folder1 был исключен.
Вы также можете пропустить привязку следующим образом:
<skip name="folder1" skipDirective="attributes.protocol=https" />
Кроме того, вы можете синхронизировать конкретный каталог с помощью команды msdeploy непосредственно для каждого вторичного сервера следующим образом:
C:\>cmd.exe /c ""%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="Default Web Site",computerName=demo-primary -dest:contentPath="Default Web Site" -skip:objectName=dirPath,absolutePath=.*folder1.*"