我是来自Alachisoft的NCache新手。 我正在尝试修复Viewstate非常大的可变内容问题。 我在我的服务器上安装并配置了NCache Enterprise Edition 4.4.0(x64)。
对web.config和app.browser的更改按照说明进行:
http://www.alachisoft.com/resources/articles/asp-net-performance-view-state-caching.html
and
http://www.alachisoft.com/ncache/demos/demo-ncache-five-steps-getting-started.html
我已成功使用"压力测试工具"一个本地缓存和一个名为" myCache"的集群缓存,一次一个,但在检查Viewstate变量时没有预期的结果。
我从客户端计算机连接到已安装和配置NCache的服务器计算机。 我可以看到" myCache"统计数字更改,但ViewState变量内容仍然存在于网页源代码中,并且非常大。
预期结果:
服务器上的环境:
我还应该检查什么,因为我相信我已经遵循了所有建议的步骤来实现这一目标?
提前谢谢
答案 0 :(得分:2)
你跟随的文章看起来有点旧。 enableMinification
配置部分中缺少标记<ncContentOptimization>
。请改用以下内容:
<ncContentOptimization>
<settings viewstateThreshold="12"
enableViewstateCaching="true"
enableTrace="false"
enableMinification="true"
groupedViewStateWithSessions="false"
maxViewStatesPerSession="3" >
<cacheSettings cacheName="myCache">
<expiration type="Absolute"
duration="1" />
</cacheSettings>
</settings>
</ncContentOptimization>
确保在cacheSetting属性中指定的cacheName(在上面的情况下为“myCache&#39;”)正在运行并可从应用程序服务器访问。默认情况下,myCache&#39;是使用NCache安装创建的本地缓存。
如果NCache Server安装在单独的计算机上并且远程客户端安装在应用程序服务器上(如NCache入门视频中所述),请确保缓存正在运行并且远程客户端被添加为具有缓存的客户端节点;使用NCache Manager。此外,在这种情况下,缓存必须是群集缓存,并且建议使用不同于“myCache”的名称。 (因为远程客户端有自己的本地缓存名为&#39; myCache&#39;)。在<ncContentOptimization>
部分中指定此缓存的名称。
我希望这会有所帮助。