Использование локализации.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 ответ:
Это была проблема со службой публикации FTP в Visual Studio 2015. Почему-то свои .файлы ресурсов dll не загружались, когда я нажал на папки для загрузки, хотя пользовательский интерфейс говорит об обратном. Мне пришлось развернуть папки, где находился ресурс.dll файлы были расположены и по отдельности нажмите и загрузите их, чтобы они были успешно загружены на мой сервер.
Радость быть программистом!