Использование локализации.resx файлы, работающие на LocalHost, но не на сервере MVC


Я установил локализацию и отладил ее полностью нормально на IIS Express на моей локальной машине. Я загрузил скомпилированный ресурс .dll файлы находятся в папках /bin/LANG_CODE на моем сервере и редактируются в Интернете.Конфиг.

Я добавил Это в теги модуля: <add name="LangQueryAppenderModule" type="Central.HttpModules.LangQueryAppenderModule" />

И я добавил Это к тегам system.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, но когда я изменю код языка на любой из поддерживаемых, он все равно будет отображать английские строковые значения, а не нужный язык, как это делает моя локальная машина.

1 2

1 ответ:

Это была проблема со службой публикации FTP в Visual Studio 2015. Почему-то свои .файлы ресурсов dll не загружались, когда я нажал на папки для загрузки, хотя пользовательский интерфейс говорит об обратном. Мне пришлось развернуть папки, где находился ресурс.dll файлы были расположены и по отдельности нажмите и загрузите их, чтобы они были успешно загружены на мой сервер.

Радость быть программистом!