C# ASP.net MVC虚拟路径

C# ASP.net MVC虚拟路径,c#,asp.net-mvc,virtual-path,C#,Asp.net Mvc,Virtual Path,我想向我的asp.net应用程序添加一个虚拟路径。在VisualStudio中,有一个设置虚拟路径,我希望将版本号作为应用程序url的一部分 就像{controller}/{action} 我想添加一个这样的扩展 {controller}/{action} 我需要在asp.net mvc 3应用程序中的某个位置进行配置 谢谢您是否尝试动态执行此操作 如果不需要,可以使用区域,但最终它表示不同的路线入口。该路由条目可以动态添加或硬编码 添加路线时,您可以执行以下操作 // used System.

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

就像{controller}/{action}

我想添加一个这样的扩展

{controller}/{action}

我需要在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 }
            );
//使用System.Reflection.Assembly.GetExecutionGassembly().GetName().Version获取版本,然后生成所需的字符串
context.MapRoute(
“版本化的默认设置”,
“/{controller}/{action}/{id}”,
新建{action=“Index”,controller=“Home”,id=UrlParameter.Optional}
);

除了扩展名,在url中包含句点通常不是一个好主意。0-0-0-1就行了。在VisualStudio中,右键单击解决方案资源管理器中的MVC项目(该项目,而不是解决方案),如果您使用的是默认的开发服务器,则只需更改虚拟路径并保存即可。完成了


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

这是我在visual studio中所做的操作(我将虚拟路径更改为/0.0.0.1/),但它不起作用@错误消息“找不到资源。说明:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下URL并确保其拼写正确。“您能否详细说明如何动态或静态实现此功能?”