1

我们正在构建一个应用程序,其中多个网站由IIS 上的单个站点提供支持

我们有一个基于网络的工具,网站管理员可以在其中编辑“resx”文件,例如:/App_GlobalResources/es/Backend.es.resx

但是,这样做有两个问题:

  1. 更改这些文件会影响所有站点。
  2. 它还会导致整个 IIS 站点重新启动。

还有另一种方法吗?我认为将字符串存储在数据库中可能不是一个好主意,因为它会导致每页数百次 SQL 查找。

4

2 回答 2

0

您是否提供编辑 resx 文件的界面?如果是这样,请将它们缓存在 Application 范围内,并在更新时使缓存过期。然后,将它们存储在数据库中。这样,您将拥有速度和灵活性。仅仅因为数据在数据库中,并不意味着它会很慢。缓存是解决方案。当然,第一次查找会很慢,但后续查找会尽可能快。

于 2012-09-09T15:03:12.810 回答
0

使用支持缓存的数据库驱动资源提供程序。你很幸运,因为其他人已经做到了

于 2012-09-06T16:28:00.627 回答