ASP.NET本地化:resx文件中的更改会导致会话被杀死吗?

时间:2011-08-26 15:21:56

标签: asp.net asp.net-mvc-3 iis localization

我在开发设置中的观察结果:

  • 我有一个正在运行的ASP.NET应用程序,它显示来自resx文件的本地化资源。
  • 我在应用运行时更改了resx文件
  • 页面刷新后,更改的资源会在ui
  • 中正确显示
  • 会话被刷新
  • 杀死

我正在使用ASP.NET MVC3。 我正在使用InProc会话。 我在IIS Express上通过VisualStudio 2010运行应用程序。

上述行为通常是正确的,还是仅限于我的开发设置:

  • resx文件中的更改是否始终触发重新编译应用程序并因此终止所有InProc会话?
  • “生产”IIS也是如此吗?
  • 这在某种程度上取决于某些配置吗?
  • 将会话状态切换到stateserver或sqlserver是否解决了这个问题。然后可以在应用程序运行时更改resx文件,在重新加载时是否在ui中反映了更改并仍保留会话状态?

1 个答案:

答案 0 :(得分:1)

是的,看起来会话已被清除,因为需要使用新值重新创建缓存。

这里有一些讨论:

http://forums.asp.net/t/1091924.aspx/1

看起来你可能需要解决它。