簡體   English   中英

ASP.net MVC應用程序URL中的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM