ASP.net MVC更改应用程序的URL

时间:2011-06-23 17:02:04

标签: asp.net asp.net-mvc asp.net-mvc-routing

MVC上的当前应用程序可以通过URL访问: www.someserver.com/myapplication

现在有请求将其更改为新网址: www.someserver.com/NEWFOLDER/myapplication

所以我的问题是MVC将如何表现,我是否必须进行任何路由更改?

谢谢!

3 个答案:

答案 0 :(得分:5)

如果您的链接是应用程序相关的,例如

<a href="@Url.Content("~/myAreaName/index/")">My Area</a>
那么你应该没有任何问题。

如果您使用过网站相关链接,

<a href="/myAreaName/index/">My Area</a>

他们会休息。

答案 1 :(得分:2)

@David有正确的解决方案。我还将配置文件中的URL保留为应用程序设置,以便在某些情况下使用。

<%: ConfigurationManager.AppSettings["WebsiteURL"] %>/Content/Images/a.png

答案 2 :(得分:0)

只要您的应用程序根移动(即在IIS中)并且您的URL都在辅助方法中正确指定,并且在适当的地方以前缀“〜”,您就不应该这样做。

例如,MVC应用程序中指定为“〜/ images / foo.jpg”的URL将解析为当前方案中的“www.someserver.com/images/foo.jpg”。根据新计划,如果在IIS中正确重新植入,它将解析为“www.someserver.com/NEWFOLDER/images/foo.jpg”。

但是,如果您使用绝对或严格相对的网址,则可能会运气不佳。