我正在创建一个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") %>
答案 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 }
);