MVC上的当前应用程序可以通过URL访问: www.someserver.com/myapplication
现在有请求将其更改为新网址: www.someserver.com/NEWFOLDER/myapplication
所以我的问题是MVC将如何表现,我是否必须进行任何路由更改?
谢谢!
答案 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”。
但是,如果您使用绝对或严格相对的网址,则可能会运气不佳。