Назад | Перейти на главную страницу

Web Farm Framework, исключая папки

В настоящее время приступает к работе с Web Farm Framewor и ARR. Первичный и вторичный серверы синхронизируются с первичного на вторичный, как и должно быть. Однако существует папка кэша, которая синхронизируется, что, в свою очередь, приводит к выходу из строя вторичного сервера.

Так что надеялся, что кто-нибудь сможет объяснить, как исключить папки из синхронизации между двумя серверами, если это возможно.

Ура, Джейми

Попробуйте эту страницу

Чтобы исключить папки из подготовки

  1. На компьютере контроллера откройте файл ApplicationHost.config. Он находится в каталоге% windir% \ System \ inetsrv \ config.

  2. Под элементом 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> 

  3. Когда вы сохраняете изменения, Web Farms Framework немедленно принимает изменения из файла конфигурации и выполняет подготовку приложения.

  4. Убедитесь, что вторичные серверы подготовили только Folder2, а Folder1 был исключен.

  5. Вы также можете пропустить привязку следующим образом:
    <skip name="folder1" skipDirective="attributes.protocol=https" />

  6. Кроме того, вы можете синхронизировать конкретный каталог с помощью команды 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.*"