Виртуальные пути Azure для локализации - PullRequest
0 голосов
/ 19 августа 2010

Я хотел бы предоставить локализацию для моего сайта в Azure.Я пошел с классическим сайтом aspx, так как локализация поддерживается классическим asp из коробки, и у меня есть только несколько страниц.Я хочу, чтобы все было просто, чтобы MVC мог быть излишним.

Я планирую зарегистрировать только 1 веб-роль Azure для сайта (foo.com), но хотел бы использовать виртуальные пути для локализации, например.foo.com/de-de и т. д. Azure не допускает использование виртуальных папок, таких как IIS, поэтому я думаю, что могу использовать Request.Path и выполнить некоторые манипуляции для обнаружения виртуального (локализованного) пути.любого другого чистого метода?Может быть, некоторые теги web.config?

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 августа 2010

да, извините, я не видел вашего ответа ранее, и это именно то, что я использовал.Я не знал, что мы можем использовать маршрутизацию в веб-формах: http://msdn.microsoft.com/en-us/library/cc668177.aspx

Я определил свой шаблон локализации в RegisterRoutes, например:
rout.MapPageRoute ("loc", "{language} - {страна} / {action} "," ~ / default.aspx ", true)

Вместо загрузки страницы я использую событие InitializeCulture () и задаю культуру потока на основе значений, полученных из маршрутаspec., например string lang = Page.RouteData.Values ​​["lang"]. ToString ();Не забудьте проверить наличие нулей и т. Д. Подумайте о том, чтобы поместить это в свой базовый класс Page.

0 голосов
/ 23 августа 2010

Может быть, вы можете что-то сделать с маршрутизацией ASP.NET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...