2011-04-18 58 views
0

我已经实现国产化上使用元我的web应用程序:获取ResourceKey和GetLocalResourceObjectApp_LocalResources文件用户控件,网页等一切测试期间然而完美工作时复制到我们活的服务器我得到:本地化:AppLocal资源在消息“找不到此页面的资源类”的服务器上引发InvalidOperationException。

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

我已签和文件正是他们都是我的开发机器,在那里我使用测试在哪里IIS 7的服务器也使用IIS 7。该网站运行于.Net 4

我已经做了一些研究,发现了一些答案:

  • 移动全球资源 显然可以解决这个问题:我
    不能做到这一点,因为我有很多的网页。 这是不切实际的
  • 没有可用于.NET 2.0修补程序,但是我使用.NET 4.0是 : http://support.microsoft.com/kb/933383 。此错误是由 资源在运行 应用程序时发生更改的文件引起的,但012xx页面发生了 重新编译,导致它们不同步。自发布以来,我的 尚未更改我的资源文件 。

实时服务器已群集。这个错误出现在我的异常日志中。我没有遇到应用程序的崩溃,这表明即使有异常,系统仍在继续运行,或者我没有被引导到发生此错误的集群。我已经检查过,似乎只有一个群集正在报告错误,但这也可能意味着负载平衡服务器没有为用户选择其他群集。

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

+0

它们是您的开发机器和实时服务器之间的语言环境变化吗?如果是这样,您可能还需要为各自的环境创建资源文件。 – 2011-04-18 10:02:12

+0

我会问(因为我不负责服务器)。但是,我的英文文件被命名为MyPage.aspx.en.resx,因此没有文化附属于它们。我的假设是它会瞄准这个默认资源文件? – Tjaart 2011-04-20 08:00:19

回答

2

我的项目中存在缺少AppLocal资源文件夹。什么让我失望是错误发生在页面上,而不是用户控件。仔细调查堆栈跟踪是所有需要的。