2010-03-20 6 views
2

Je crée une application et mvc je vais utiliser sous subdomain commeASP.NET MVC action avec ApplicationPath

http://myapp.mycompany.com 

Cette sous-domaine pointe vers l'application sous-répertoire, mais mes actions sont toujours générés avec applicationPath (sous-répertoire) comme:

http://myapp.mycompany.com/myapp/Home/About 
// I want just this without additional paths 
http://myapp.mycompany.com/Home/About 

y at-il la configuration liée à cela? Est-ce la bonne façon de générer des liens?

<%= Html.ActionLink("About", "About", "Home") %> 

Répondre

1

Votre sous-domaine doit être géré par IIS et vos routes doivent l'ignorer. En ce qui concerne l'application Asp.net MVC, l'emplacement de votre application et la configuration d'IIS n'ont pas vraiment d'importance.

routes.MapRoute("Default", "{controller}/{action}/{id}", ...); 

Si vous appelez Html.ActionLink() la façon dont vous avez écrit, il ne devrait pas myapp dans les chemins générés.

Pouvez-vous fournir votre (s) définition (s) de route de global.asax?

0

merci pour votre aide. Mon Global.asax est par défaut, je n'ai pas créé de routes personnalisées.

Voir ci-dessous:

routes.MapRoute(
"Default", 
"{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 
+0

Si rien d'autre n'a été fait/a été utilisé et que vous créez des liens comme vous l'avez écrit, tout devrait bien se passer. Je suppose que cela doit être quelque chose avec la configuration IIS. –

Questions connexes