Iis Umbraco中应如何配置基于NAS的负载平衡环境?

Iis Umbraco中应如何配置基于NAS的负载平衡环境?,iis,umbraco,load-balancing,nas,Iis,Umbraco,Load Balancing,Nas,我目前正在运行Umbraco 4.7.1.1。我正在建立一个基于NAS的负载平衡环境,我想知道我是否需要设置一个“临时”虚拟目录,请参见*Reference,以处理ClientDependency和InspecteIndexes文件,此外还需要设置,该目录现在包含一个将您重定向到的链接。本文档似乎表明,如果使用文件存储和文件复制,则可以选择使用虚拟目录。这似乎表明umbracoContentXMLUseLocalTemp=true是NAS文件存储所需的全部 我相信,以前包含的内容与此相同:。本文

我目前正在运行Umbraco 4.7.1.1。我正在建立一个基于NAS的负载平衡环境,我想知道我是否需要设置一个“临时”虚拟目录,请参见*Reference,以处理ClientDependency和InspecteIndexes文件,此外还需要设置
,该目录现在包含一个将您重定向到的链接。本文档似乎表明,如果使用文件存储和文件复制,则可以选择使用虚拟目录。这似乎表明
umbracoContentXMLUseLocalTemp=true
是NAS文件存储所需的全部

我相信,以前包含的内容与此相同:。本文档似乎表明您需要一个虚拟目录,但它甚至没有引用
umbracoContentXMLUseLocalTemp

-----------------------------

*参考

除了启用上述分布式调用外,还应修改一些附加项。每个服务器都需要一个唯一的/App_Data/TEMP目录副本,以便检查和客户端依赖项缓存正常工作。此外,umbraco.config xml缓存文件也应该是唯一的,以限制任何文件锁定问题

使用虚拟目录配置临时文件
  • 编辑/web.config并将umbracoContentXML更改为使用~/App\u Data/TEMP/umbraco.config
  • /App\u Data/TEMP目录复制到每台服务器、任何复制区域之外或每台服务器的唯一文件夹
  • /App_Data文件夹中创建虚拟目录(不是虚拟应用程序),并将其命名为TEMP。将虚拟目录指向在步骤2中创建的文件夹
  • 如果愿意,您可以从文件系统中删除/App\u Data/TEMP文件夹(不是IIS,因为这可能会删除虚拟目录)

  • 使用NAS的全部意义在于,您不一定需要虚拟目录。CMS的所有实例都有一个共享文件存储库。因为所有内容都存储在一个地方,所以您也不需要进行文件复制,但您必须确保后台对其拥有唯一的访问权限

    例外情况是umbraco.config。每个实例都需要存在此文件,因此必须设置
    umbracoContentXMLUseLocalTemp=true
    。这允许在
    HttpRuntime.CodegenDir
    目录(ASP.NET存储临时文件的目录)中创建umbraco.config文件

    如果您注意到这与使用虚拟目录在性能上有很大差异,可能是因为您没有对
    HttpRuntime.CodegenDir
    目录的写入权限(因此,发生的情况是站点每次都在访问数据库以获取其内容)


    首先检查这些权限,因为此选项应该与使用虚拟目录一样快,而且维护更少。

    我最终使用了DFS复制而不是NAS解决方案。

    谢谢您的回复。我仔细检查,应用程序池用户对asp.net临时文件拥有完全权限。发布内容更改时,我可以看到在HttpRuntime.CodegenDir中创建/更新的web.config文件。你对我应该复习的内容还有什么想法吗?你是说umbraco.config吗?这是Umbraco在运行时应在HttpRuntime.CodegenDir文件夹中创建的文件。是的,您是正确的。在我之前的评论中,我想说umbraco.config。您的性能有什么不同?使用
    umbracoContentXMLUseLocalTemp=true
    时,是否每次都是第一次启动页面?或者他们只是行动迟缓,使用虚拟目录更快?另外,您是在loadbalanced域上运行测试,还是在单个服务器的单个非loadbalanced子域上运行测试?我分别调用每个服务器。我将同一页加载了10次,然后记录了接下来的5页加载。服务器1(虚拟目录就地)0.33、0.35、0.36、0.35、0.36服务器2(无虚拟目录)2.04、2.10、1.08、2.06、2.14服务器相同,但为了安全起见,我将尝试将虚拟目录置于另一台服务器上,并用我的发现进行答复。我将虚拟目录置于服务器2上,并将其从服务器1中删除。结果正是我所期望看到的。服务器2现在快,服务器1现在慢。