2016-10-20 5 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

, 당신은 쉽게 당신이 를 원하는 경로 https://blogs.msdn.microsoft.com/webdev/를 만들 수 있습니다 2013/10/17/attribute-routing-in-asp-net-mvc-5/ –

답변

0

에서 수행 할 필요가 없습니다 라우팅 문제 또는 어떤 경우

궁금 해서요? 당신이 원하는 것은 위치가 변경된 발신자를 알리는 동안 URL을 전달하는 301 리디렉션 (이다

이 질문에 대한 더 많은 정보가있다

:

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

편집 :

은 " localhost : 0000/projectname "부분은 IIS에서 바인딩이 설정되는 방식에 기반합니다. 전체 IIS에서 수동으로 사이트를 설정하는 경우 이는 분명한 작업입니다. 디버깅을 할 때 종종 IIS Express를 사용하며 바인딩이 필요할 수 있습니다 자동으로 설정됩니다. applicationhost.config 파일을 열어서 찾아서 편집 할 수 있습니다. 로 여기에서 설명하는 파일 : 당신이 MVC에 새로운 경우에, 나는 특성 라우팅을 제안

Where is the IIS Express configuration/metabase file found?

+0

누군가가 동일한 로컬 호스트에서 완전히 별개의 URL을 호출하는 경우 현재 엔드 포인트가 라우팅되도록하고 싶습니다. 문제는 지금 내가 무엇을 할지라도 프로젝트 이름을 가지고 있지 않은 요청을 받아들이기를 원한다면 항상 로컬 호스트 ex (localhost : 0000/project) 다음에 프로젝트 이름을 놓을 것입니다. –

관련 문제