2010-08-18 5 views
0

Je souhaite fournir la localisation de mon site Web dans Azure. Je suis allé avec un site Web aspx classique depuis la localisation est pris en charge par ASP classique de la boîte et je n'ai que quelques pages. Je veux rester simple afin que MVC puisse être exagéré.Chemins virtuels Azure pour la localisation

Je prévois d'enregistrer seulement 1 rôle Web Azure pour le site (foo.com), mais souhaiterais des chemins virtuels pour la localisation, par exemple. foo.com/de-de, etc. Azure n'autorise pas les dossiers virtuels comme IIS, donc je pense que je peux utiliser Request.Path et faire de la jonglerie pour détecter le chemin virtuel (localisé). Pouvez-vous penser à une autre méthode propre? Peut-être quelques balises web.config?

Merci

Répondre

0

Peut-être que vous pouvez faire quelque chose avec le routage ASP.NET?

0

Oui, désolé, je n'ai pas vu votre réponse plus tôt et c'est exactement ce que j'ai utilisé. Je ne savais pas que nous pouvons utiliser le routage dans les formulaires Web: http://msdn.microsoft.com/en-us/library/cc668177.aspx

je définissais mon schéma de localisation dans les RegisterRoutes, comme:
routes.MapPageRoute ("loc", « {langue} - {country}/{action} », "~/default.aspx", true)

au lieu de chargement de la page, j'utiliser l'événement InitializeCulture() et définir la culture de fil sur la base des valeurs dérivées de la spécification de la route., par exemple string lang = Page.RouteData.Values ​​["lang"]. ToString(); N'oubliez pas de vérifier les valeurs nulles, etc. Pensez à placer ceci dans une classe de page de base.