2010-03-20 28 views
2

我創建一個MVC應用程序,我會下的子域使用像ASP.NET MVC行動與ApplicationPath

http://myapp.mycompany.com 

此子域指向app子目錄,但我的行爲總是與applicationPath生成(子目錄)如:

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

是否有與此相關的任何配置? 這是生成鏈接的正確方法嗎?

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

回答

1

子域名應​​該由IIS處理,你的路線應該忽略這一點。就Asp.net MVC應用程序而言,您的應用程序的位置以及IIS的配置方式並不重要。

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

如果你會打電話Html.ActionLink()你寫的方式,應該有生成的路徑沒有myapp

您能否提供global.asax提供的路線定義?

0

感謝您的幫助。

我的Global.asax是默認的,我沒有創建自定義路由。見下文:

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

如果沒有其他的事情已經完成/被使用,你創建鏈接的方式,你應該沒問題。我想它必須是IIS配置的東西。 – 2010-03-22 22:46:04