2016-10-20 64 views
1

我也是新的ASP.net,經過大量的搜索找不到我的問題的答案。現在,我們已經在Global.asax.cs中配置的當前路線ASP.net MVC將舊的基址URL路由到新的基址URL

config.Routes.MapHttpRoute(
    name: "default", 
    routeTemplate: "version/{controller}", 
    defaults: new { category = "all" } 
); 

,這將給HTTPS:本地主機:0000 /項目/版本/指數

,但我希望能夠讓所有的請求從https:localhost:0000/api/version/index將導致映射到該位置。

我在想,如果這是一個需要在Web.Config中

+0

如果您在MVC是新的,我會建議屬性的路由,您可以輕鬆地創建任何你想要的 路線https://blogs.msdn.microsoft.com/webdev/ 2013/10/17/attribute-routing-in-asp-net-mvc-5/ –

回答

0

做所以這個舊的端點不再使用路由的問題還是什麼?你想要的是一個301重定向(其同時通知該位置已經改變來電轉發網址:

有一個關於這個問題的更多信息:

ASP.NET MVC 4 - 301 Redirects in RouteConfig.cs

編輯:

的「 localhost:0000/projectname「部分是基於它在IIS中如何設置綁定的。如果您手動設置完全IIS的站點,這是一個明顯的任務。調試時,您經常使用IIS Express,綁定可以是自動設置,你可以通過破解applicationhost.config來找到並編輯它們此文件解釋說:

Where is the IIS Express configuration/metabase file found?

+0

我希望當前端點能夠路由到某個人是否要在同一個本地主機中調用一個完全獨立的URL。現在的問題是,無論我做什麼,它總是將項目名稱放在本地主機ex(localhost:0000/project)之後,我希望它接受沒有項目名稱的請求 –