使用Web Farm Framework 2发布configurationIIS 7.5服务器

我们已经安装了WFF 2.5,并且已经使用它来在我们的testing环境中成功configuration一个服务器场并提供一个辅助服务器。

我们的环境(控制器,主服务器,辅助服务器)是安装了WFF 2.5的运行IIS 7.5的Windows 2008 Server Web Edition R2。

我们在locking应用程序池相关目录中的.tmp文件时遇到问题。 进程监视器指示它是工作进程(w3wp.exe)locking文件。

确切的错误信息是失败运行操作“ProvisionApplications”。 无法在服务器“abc”上运行方法“Microsoft.Web.Farm.SyncApplicationsRemoteMethod”。 响应stream中的exception。 在“ABC85DA.tmp”上处理“删除文件”操作时遇到错误。 错误代码是0x80070020。 该进程无法访问“C:\ inetpub \ temp \ appPools \ ABC85DA.tmp”,因为它正在被另一个进程使用

如果我closures了AFAIK托pipe工作进程的Windows进程激活服务,错误将会解决。

然而,显然,为了使服务器联机,我们需要启动服务,并且一旦我们这么做,自动configuration步骤就失败了,WFF将服务器标记为不健康,并将其从农场中取出。

我试图通过取消选中应用程序供应模块下的“启用应用程序供应”来closures应用程序供应,但操作似乎每隔30秒就会触发一次。

所以 – 真的有两个问题:

  1. 如何解决应用程序池临时文件上的文件locking问题。

  2. 如何closures辅助服务器上的自动应用程序供应操作? (如果问题1没有解决scheme,这实际上是二等奖的解决方法)

    TIA

我设法通过更新networking农场控制器上的c:\ windows \ system32 \ inetsrv \ conf \ applicationHost.config中的忽略列表来解决此问题。 我更新了Web场部分以跳过appPool和logFiles文件夹的提供,这似乎已经解决了我的问题。

<webFarm> <applicationProvision offlineWhileSync="true" syncWebServerFromPrimary="true" periodicSync="00:00:30"> <clear /> <skipDirectives> <skip name="appPools" skipDirective="objectName=dirPath,absolutePath=.*appPools.*" /> <skip name="logFiles" skipDirective="objectName=dirPath,absolutePath=.*LogFiles.*" /> </skipDirectives> </applicationProvision> </webFarm> 

重新启动ARR服务器导致服务器停止尝试重复提供辅助服务器(换句话说,应用了我closures的“启用应用程序供应”选项)

否则,我认为locking问题仍然会发生。 这可能不是问题,因为您可以在初始置备服务时closuresWindows进程激活服务,以及在任何后续应用程序供应期间同步服务器。

按照计划自动configuration仍然是一个问题,我怀疑。

我可以通过closuresApplication Provision来成功地configuration辅助服务器,但是在我的场景中,我需要复制内容,所以这不是真正的解决scheme,只是服务的哪个部分失败的标志。 平台configuration似乎很好。

我遇到了与tmp文件locking相同的错误 – 在Amazon EC2上的干净实例上运行。

你仍然在locking文件locking问题吗? 你有没有设法解决自动configuration?