Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 本地化:AppLocal资源在服务器上抛出InvalidOperationException,消息为;找不到此页的资源类。”;_Asp.net_Resources_Localization - Fatal编程技术网

Asp.net 本地化:AppLocal资源在服务器上抛出InvalidOperationException,消息为;找不到此页的资源类。”;

Asp.net 本地化:AppLocal资源在服务器上抛出InvalidOperationException,消息为;找不到此页的资源类。”;,asp.net,resources,localization,Asp.net,Resources,Localization,我已经使用meta:resourcekey和GetLocalResourceObject以及App\u LocalResources对我的web应用程序进行了本地化,用于用户控件、页面等。在测试过程中,一切都很好地工作。但是,当复制到我们的实时服务器时,我得到: InvalidOperationException:找不到此页的资源类。请检查资源文件是否存在,然后重试。 我已经检查过了,文件就在我的开发机器上,我正在使用IIS 7进行测试。服务器还使用IIS 7。该网站正在.Net 4上运行 我做

我已经使用meta:resourcekey和GetLocalResourceObject以及App\u LocalResources对我的web应用程序进行了本地化,用于用户控件、页面等。在测试过程中,一切都很好地工作。但是,当复制到我们的实时服务器时,我得到:

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

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

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

  • 转向全球资源 显然可以解决问题:I
    不能这样做,因为我有很多页。 这是不切实际的
  • 有一个适用于.net 2.0的修补程序,但是我 使用.Net 4.0: . 此错误是由资源错误引起的 正在更改的文件,而 应用程序正在运行,但是 在aspx上发生重新编译 页面,使它们不同步。我 没有更改我的资源文件 自从出版以来
实时服务器是群集的。这个错误出现在我的异常日志中。我没有在应用程序上遇到崩溃,这表明系统在异常情况下仍在继续,或者我根本没有被引导到发生此错误的集群。我已经检查过了,似乎只有一个集群报告了错误,尽管这也可能意味着负载平衡服务器没有为用户选择另一个集群


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

我的项目中缺少一个AppLocal resources文件夹。让我恼火的是错误发生在页面上,而不是用户控件上。只需仔细研究堆栈跟踪即可。

它们是您的开发机器和实时服务器之间的区域设置更改吗?如果是这样的话,您可能还需要为各自的环境创建资源文件。但是,我的英语文件名为MyPage.aspx.en.resx,因此没有附加到它们的区域性。我的假设是,它将针对这个默认资源文件?