c# - 使用 .resx 文件在 LocalHost 上工作但不在服务器 MVC 上工作的本地化

标签 c# asp.net asp.net-mvc localization embedded-resource

我在本地机器上的 IIS Express 上设置了本地化并完全调试它。我已经上传了位于 /bin/LANG_CODE 中的已编译资源 .dll 文件文件夹到我的服务器并编辑了 Web.Config。

我将其添加到模块标签中: <add name="LangQueryAppenderModule" type="Central.HttpModules.LangQueryAppenderModule" />

然后我将其添加到 system.web Web.Config 中的标记:<globalization fileEncoding="utf-8" requestEncoding="utf-8" culture="auto" uiCulture="auto" enableClientBasedCulture="true" />

当我键入 localhost:port/controller 时,本地计算机上的行为是完整的预期结果。它会将我重定向到 localhost:port/en/controller如果我将语言代码更改为 fr它将为我的网站的法语版本显示正确的字符串值。

在我发布的网站版本上 http://example.com/controller它会正确地重定向到我 http://example.com/en/controller但是当我将语言代码更改为任何受支持的语言代码时,它仍会显示英文字符串值,而不是像我的本地机器那样显示所需的语言。

最佳答案

这是 Visual Studio 2015 的 FTP 发布服务的问题。出于某种原因,当我单击要上传的文件夹时,.dll 资源文件没有上传,即使 UI 另有说明。我必须展开 resource.dll 文件所在的文件夹,然后单独单击并上传它们才能成功上传到我的服务器。

成为程序员的乐趣!

关于c# - 使用 .resx 文件在 LocalHost 上工作但不在服务器 MVC 上工作的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43716476/

相关文章:

c# - 解析用户提交的搜索查询

c# - 如何读取 ""之间的文本文件

c# - 在 LINQ-to-Entities 查询中使用应用程序设置中指定的 StringCollection

c# - 如何实现一对多关系

c# - Asp.Net MVC 加密查询字符串

asp.net - 如何移植到 .NET 核心?

javascript - 使用 javascript 禁用验证器控制的最佳方法

c# - WebSocket 通信抛出 System.ObjectDisposedException

c# - 如何在 ASP.NET MVC 中基于每个用户删除输出缓存?

asp.net-mvc - View 和模型之间是否存在依赖关系?