[英]ASP.net MVC Change in URL of the application
可以通過以下URL訪問MVC上的當前應用程序:www.someserver.com/myapplication
現在有一個將其更改為新URL的請求:www.someserver.com/NEWFOLDER/myapplication
所以我的問題是MVC的行為如何,我是否必須更改路由?
謝謝 !
例如,如果您的鏈接是相對於應用程序的
<a href="@Url.Content("~/myAreaName/index/")">My Area</a>
那么您應該不會有任何問題。
如果您使用了網站相對鏈接,
<a href="/myAreaName/index/">My Area</a>
他們會休息的。
@David有正確的解決方案。 我還將URL作為應用程序設置保留在配置文件中,以在某些情況下使用。
<%: ConfigurationManager.AppSettings["WebsiteURL"] %>/Content/Images/a.png
只要您的應用程序根目錄移動(即在IIS中),並且您的URL都在輔助方法中正確指定,則在適當的時候以“〜”為前綴就可以了。
例如,在您的當前方案中,在MVC應用程序中指定為“〜/ images / foo.jpg”的URL將解析為“ www.someserver.com/images/foo.jpg”。 在新方案下,如果正確地重新植根於IIS,它將解析為“ www.someserver.com/NEWFOLDER/images/foo.jpg”。
但是,如果您使用絕對或嚴格相對URL,則可能不走運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.