Je me trouve dans une situation difficile. Nous travaillons sur une application ASP.NET MVC 2 composée de plusieurs sections. C'est un objectif de conception que ces sections couvrent plusieurs sous-domaines. Chaque sous-domaine aura son propre contrôleur.Routage d'URL à travers plusieurs sous-domaines
Le défi est que le panneau de contrôle de notre fournisseur d'hébergement permet deux formes de redirection pour les sous-domaines, et aucun d'entre eux ne semble correspondre à la facture. Les choix sont les suivants:
Redirection vers l'URL. Le choix est donné s'il faut rediriger vers une destination exacte ou une destination par rapport à l'URL de la demande.
Redirection vers un dossier spécifique dans mon espace d'hébergement.
Je vais essayer d'illustrer le comportement prévu. En supposant que la route par défaut est {controller}/{action}/{id}
, je voudrais que l'URL http://subdomain.welcome.com/a/b
soit traitée par l'application MVC comme http://welcome.com/subdomain/a/b
.
La redirection d'URL pourrait résoudre ce problème, sauf pour le fait que l'utilisateur voit un changement d'URL se produire dans le navigateur. Nous ne voulons pas que le client voit la redirection se produire.
La redirection vers notre dossier racine des applications MVC ne fonctionne pas du tout. L'application ne récupère pas la demande et une erreur 4xx est renvoyée par IIS.
modifier:
Dans l'intérêt de trouver une réponse, je vais simplifier un peu. Le "rediriger vers l'URL" ne fait pas ce que je veux, ce qui laisse rediriger vers un dossier.
Si je redirige un sous-domaine vers le dossier racine de mon application MVC et que IIS ne récupère pas les demandes, est-ce une limitation de IIS ou de mon fournisseur?