使用ApplicationPath的ASP.NET MVC操作

时间:2010-03-20 06:02:28

标签: c# asp.net asp.net-mvc url routing

我正在创建一个mvc应用程序,我将在

这样的子域下使用
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") %>

2 个答案:

答案 0 :(得分:1)

您的子域名应该由IIS处理,您的路由应该忽略它。就Asp.net MVC应用程序而言,应用程序的位置以及IIS的配置方式并不重要。

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

如果您按照自己的方式致电Html.ActionLink(),生成的路径中应该没有myapp

您能提供global.asax的路线定义吗?

答案 1 :(得分:0)

感谢您的帮助。

我的Global.asax是默认的,我没有创建自定义路由。见下文:

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