本地化:AppLocal Resources在服务器上抛出InvalidOperationException,并显示消息“找不到此页面的资源类”。

时间:2011-04-18 09:44:26

标签: asp.net resources localization

我已经使用meta:resourcekey和 GetLocalResourceObject App_LocalResources 上为用户控件,页面等实现了我的Web应用程序的本地化。一切都在测试期间完美运行但是当复制到我们的我得到的直播服务器:

InvalidOperationException:找不到此页面的资源类。请检查资源文件是否存在,然后重试。

我已经检查过,文件正好在我的开发机器上,我正在使用IIS 7进行测试。服务器也使用 IIS 7 。该网站正在 .Net 4 上运行。

我做了一些研究并找到了一些答案:

  • 转移到全球资源 显然可以解决问题:我 因为我有很多页面,所以不能这样做。 这是不切实际的
  • .net 2.0有一个修补程序,不过我是 使用.Net 4.0: http://support.microsoft.com/kb/933383 。此错误是由资源引起的 文件被更改时 应用程序正在运行,但是 重新编译发生在aspx上 页面,使它们不同步。一世 没有更改我的资源文件 自发布以来。

实时服务器是群集的。我的异常日志中出现此错误。我没有遇到应用程序崩溃,这表明系统正在进行控制,尽管有异常,或者我根本没有被定向到有此错误的群集。我已经检查过,似乎只有一个集群报告错误,但这也可能意味着负载平衡服务器没有为用户选择其他集群。

有没有人经历过类似的事情,你是如何解决这个问题的?

1 个答案:

答案 0 :(得分:2)

我的项目中缺少AppLocal资源文件夹。让我失望的是页面上出现错误,而不是用户控件。只需仔细调查堆栈跟踪即可。