我想添加一个虚拟路径到我的asp.net应用程序。在visual studio中有一个设置虚拟路径,我想将一个版本号作为我的应用程序的url部分。ASP.net MVC虚拟路径
这就像http://localhost:53278/ {控制器}/{行动}
我想添加一个扩展这样
http://localhost:53278/0.0.0.1/ {控制器}/{行动}
带我需要配置我的asp.net mvc 3应用程序?
谢谢
我想添加一个虚拟路径到我的asp.net应用程序。在visual studio中有一个设置虚拟路径,我想将一个版本号作为我的应用程序的url部分。ASP.net MVC虚拟路径
这就像http://localhost:53278/ {控制器}/{行动}
我想添加一个扩展这样
http://localhost:53278/0.0.0.1/ {控制器}/{行动}
带我需要配置我的asp.net mvc 3应用程序?
谢谢
您是否试图动态地做到这一点?
如果不需要,可以使用区域,但最终它代表不同的路由条目。该路由条目可以动态添加或硬编码。
当添加路由,你可以这样做
// used System.Reflection.Assembly.GetExecutingAssembly().GetName().Version to get the version then build the string you want
context.MapRoute(
"Versioned_default",
"<YOURVERSIONSTRING>/{controller}/{action}/{id}",
new { action = "Index", controller = "Home", id = UrlParameter.Optional }
);
这通常不是一个好主意,在URL中包括时间,比其他的扩展。 0-0-0-1会起作用。在Visual Studio中,右键单击Solution Explorer中的MVC项目(该项目,而不是解决方案),并在网页上,如果你使用的是默认的开发服务器,那么只需更改虚拟路径和保存。完成。
如果你使用IIS,你在道路类型,然后单击创建虚拟路径。
请问您是否分别用hwo来动态或静态地实现这个功能 – icn
我已经更新了我的答案以反映一种可能性 –