目前正在着手处理 Web Farm 框架和 ARR。主服务器和辅助服务器正在按预期从主服务器同步到辅助服务器。但是,有一个正在同步的缓存文件夹,这反过来导致辅助服务器变得不健康。
因此希望有人可以解释如何排除两个服务器之间同步的文件夹(如果可能)。
干杯,杰米
答案1
从配置中排除文件夹
在控制器计算机上,打开 ApplicationHost.config 文件。该文件位于目录 %windir%\System\inetsrv\config 下。
在 applicationProvision 元素下,添加一个条目以跳过指令,如下所示
<web农场> <webFarm serverAutoStart="false" name="农场" 已启用=“真” adminUserName="{0}\administrator" 管理员密码=”pwd” primaryServer="demo-primary"> <服务器地址="demo-primary" 已启用="true" /> <服务器地址="demo-secondary" 已启用="true" /> <platformProvision syncPlatformFromPrimary="true" /> <applicationProvision syncWebServerFromPrimary="true"> <跳过指令> <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="默认网站",computerName=demo-primary -dest:contentPath="默认网站" -skip:objectName=dirPath,absolutePath=.*folder1.*"