2010-04-15 3 views
4

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

System.Web.HttpException: ne peut pas utiliser l'un des principaux .. pour sortir au-dessus du répertoire supérieur

parce que, de toute évidence, l'URL est encore something.myapp.com pour elle. Y a-t-il une solution élégante pour cela? Je ne veux pas rediriger (je veux garder l'URL something.myapp.com dans le navigateur). Aussi je ne aime pas l'idée d'écrire la coutume ActionLink, certaines des choses les plus élémentaires dans MVC ...

gars :) thanx

Roman

+0

Plus de code s'il vous plaît. – LukLed

+0

Je suis confronté au même problème. bosse s'il vous plaît! –

Répondre

2

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

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

En tant que suivi de l'article d'un projet pour l'édition en ligne de routage avec Réécriture a également été créé pour aider à démontrer les différences et surtout comment ils peuvent être utilisés ensemble.

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

Mais pour répondre à votre question plus directement, vous devez vous assurer que l'URL Rewriter est traitée avant de se le routage, de sorte que tout est modifié et normalisé pour vous à l'avance.

Questions connexes