应用程序请求路由和禁用缓存

时间:2015-01-09 15:07:13

标签: caching iis arr

我们有一个多租户网络应用程序。 我最近在我们的生产环境中创建了几个空白网站,它们使用IIS 7.5和ARR 3.0作为反向代理(应用请求路由)

这个想法是这样的:

(A)www.product.com - >重写为 - > www1.product.com

(B)reports.product.com - >重写为 - > reports1.product.com

  • 我启用了两个代理网站并禁用了磁盘缓存。
  • 内存缓存持续时间默认为60.
  • 查询字符串支持是"忽略查询字符串"
  • 网站A代理的入站重写规则,从模式(。*)到http://www1.product.com/ {R:1}
  • 网站B代理的入站重写规则,从模式(。*)到http://reports1.product.com/ {R:1}

在部署这个时,我意识到www.product.com表现得像预期的那样,但是reports.product.com突然返回了租户的缓存响应,我很快就将其关闭了。

我在reports.product.com上检查了代理服务器上的IIS日志,并且所有查询字符串都有X-ARR-CACHE-HIT = 0,这告诉我ARR没有缓存,但必须有。 (不是一个条目的值为1)

我的问题是:

  1. 我知道我忘记了将内存缓存持续时间设置为0,但是将内存缓存持续时间设置为0完全禁用代理服务器上的缓存?我根本不想要任何缓存。
  2. 设置"查询字符串支持"仅与磁盘缓存有关?或者它是否也会影响ARR的内存缓存?
  3. 为什么没有禁用内存缓存的选项?
  4. 为什么我只在一个网站上体验?网站A和B的代理设置相同(网站B有sessionState = InProc,但只有一个实例,没有服务器场)
  5. 提前感谢,

0 个答案:

没有答案