ASP.net MVC虚拟路径

时间:2011-10-26 18:57:58

标签: c# asp.net-mvc virtual-path

我想为我的asp.net应用程序添加一个虚拟路径。在visual studio中有一个设置虚拟路径,我想将版本号作为我的应用程序的URL的一部分。

就像http://localhost:53278/ {controller} / {action}

我想添加像这样的扩展程序

http://localhost:53278/0.0.0.1/ {控制器} / {动作}

我需要在我的asp.net mvc 3应用程序中进行配置吗?

由于

2 个答案:

答案 0 :(得分:1)

您是否尝试动态执行此操作?

如果不需要,可以使用区域,但最后它代表不同的路径条目。该路由条目可以动态添加或硬编码。

添加路线时,您可以执行类似

的操作
// 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 }
            );

答案 1 :(得分:0)

除了扩展名之外,在网址中包含句点通常不是一个好主意。 0-0-0-1会奏效。在visual studio中,右键单击解决方案资源管理器中的MVC项目(项目,而不是解决方案),然后在网页上,如果您使用的是默认开发服务器,则只需更改虚拟路径并保存。完成。

如果您使用的是IIS,则必须输入路径并单击“创建虚拟路径”。