ServiceStack如何/在哪里缓存剃刀视图?

时间:2013-05-13 14:44:05

标签: asp.net iis razor servicestack

当首次向ServiceStack服务发出请求时,它会进入并查找所有Razor视图,编译并缓存它们。为存储的编译视图缓存的程序集在哪里?在发布模式下,更新视图本身会重建缓存的程序集吗?

我问这些问题是因为我在生产箱上看到一个非常奇怪的问题。我通过更改一堆剃刀视图更新了我的整个网站。但由于一些非常奇怪的原因,我的旧观点正在呈现,而且我没有看到对观看的任何更改。

  1. 我已经重启了至少十几次
  2. 我已从服务器删除了所有(所有站点文件)并重新部署了
  3. 我已直接在服务器上更新了视图,以查看是否可以显示任何更改
  4. 我已更新了web.config,因此应用可以重新启动
  5. 我已将Temp ASP.NET文件夹更改为C:\ Temp
  6. 我更改了静态图片文件,看看IIS是否是原因。但不,IIS会看到新的图像文件并将其发送到浏览器。
  7. 我已验证服务器上的所有文件都是正确的。
  8. 可能发生什么事?服务器如何呈现旧的剃刀视图?

    我知道这很模糊,但任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

已编译的剃刀视图缓存在内存中的程序集中。触摸web.config以回收AppDomain就应该是所有需要的。我不确定为什么你会看到旧的剃刀视图,也许它是在浏览器或反向代理缓存服务器上的一些中间缓存。