Question

Il y a une application Web ASP.NET MVC 2, appelons-le myapp.com. Je veux des sous-domaines dynamiques (catégories créées par l'utilisateur) comme quelque chose.myapp.com. J'ai donc mis en place une réécriture d'URL avec la réécriture de règles quelque chose.myapp.com -> myapp.com/something (qui est gérée par MVC Next ..). Mais, le premier ActionLink lance une exception

System.Web.httpexception: Impossible d'utiliser un leader .. pour sortir au-dessus du répertoire supérieur

Parce que, évidemment, l'URL est toujours quelque chose.myapp.com pour cela. Y a-t-il une solution élégante pour cela? Je ne veux pas rediriger (je veux garder URL quelque chose.myapp.com dans le navigateur). De plus, je n'aime pas l'idée d'écrire une action d'action personnalisée, certaines des choses les plus élémentaires de MVC ...

Merci les gars :)

romain

Était-ce utile?

La solution

La première chose que vous devez comprendre est la différence entre le routage et la réécriture. Cela peut être décrit par ce blog:

http://www.coderjournal.com/2010/03/difference-between-routing-rewriting/

À titre de suivi de l'article, un projet de modification de routage en ligne avec la réécriture a également été créé, pour aider à démontrer les différences et, plus important encore, comment ils peuvent être utilisés ensemble.

http://www.coderjournal.com/2010/03/editable-mvc-routes-apache-tyle/

Mais pour répondre à votre question plus directement, vous devez vous assurer que le réécriture d'URL est traité avant le routage, afin que tout soit modifié et normalisé à l'avance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top