[asp.net-mvc] ASP.NET MVC 응용 프로그램에서 디버깅을위한 시작 페이지를 어떻게 설정합니까?

응용 프로그램 루트에서 응용 프로그램 디버깅을 어떻게 시작합니까? 예를 들면 다음과 같습니다. http : // localhost : 49742 /

나는 항상 존재하지 않는 페이지를 얻는다 :
http : // localhost : 49742 / Views / Home / About.aspx

참고가에서 시작하려면 확인 될 것이라고 에 http : // localhost를 : 49742 / 조회 / 홈 / 소개



답변

프로젝트 속성으로 이동하여 시작 페이지 속성을 설정하십시오.

  1. 프로젝트의 속성으로 이동
  2. 탭으로 이동
  3. 특정 페이지 단일 선택 단추를 선택하십시오.
  4. 특정 페이지 텍스트 상자 에 원하는 URL을 입력하십시오.

답변

MVC 프로젝트에서 기본 페이지를 가질 수 있지만 기본보기에 대한보다 일반적인 구현은 ‘RegisterRoutes (…)’메소드를 통해 global.asax에 구현 된 기본 컨트롤러를 사용하는 것입니다. 예를 들어 Public \ Home 컨트롤러를 기본 경로 /보기로 설정하려면 코드는 다음과 같습니다.

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults
        );

    }

이 기능이 작동하려면 프로젝트에 설정된 시작 페이지가 있어야합니다.


답변

이것은 MVC의 특정 페이지에서 작동합니다.

/Home/Index

업데이트 : 현재 “특정 페이지”텍스트 상자에 슬래시를 사용하면 라우팅에 정의 된대로 홈 페이지로 이동합니다.

/


답변

프로젝트 속성에서 특정 페이지를 선택해도 문제가 해결되지 않습니다.

MVC 4에서 App_Start / RouteConfig.cs를 엽니 다.

예를 들어 시작 페이지를 로그인 으로 변경하려는 경우 :

routes.MapRoute(
        "Default", // Route name
        "",        // URL with parameters
        new { controller = "Account", action = "Login"}  // Parameter defaults
    );


답변

설명 할 때 “응용 프로그램 루트”에서 시작하려면 최상위 Default.aspx 페이지를 마우스 오른쪽 단추로 클릭하고 시작 페이지로 설정을 선택하십시오. F5를 누르십시오.

다른 컨트롤러 작업을 시작하려면 Mark의 답변을 참조하십시오.


답변

이 페이지를 다시 방문하면 다른 사람들과 공유 할 정보가 더 있습니다.

디버깅 환경 (Visual Studio 사용)

1a) 프로젝트 속성을 사용하여 MVC에서 시작 페이지를 설정하는 Stephen Walter의 링크는 MVC 응용 프로그램을 디버깅 할 때만 적용 할 수 있습니다.

1b) 솔루션 탐색기에서 .aspx 페이지를 마우스 오른쪽 버튼으로 클릭하고 “시작 페이지로 설정”을 선택하면 동일하게 작동합니다.

참고 : 위의 두 경우 모두 시작 페이지 설정은 Visual Studio Development Server에서만 인식됩니다. 배포 된 서버에서 인식하지 못합니다.

배포 된 환경

2a) 기본 라우팅을 변경하지 않았다고 가정하고 시작 페이지를 설정하려면 /Views/Home/Index.aspx의 내용을 원하는대로 “Server.Transfer”또는 “Response.Redirect”로 변경하십시오. 페이지.

2b) global.asax.cs의 기본 라우팅을 원하는 페이지로 변경하십시오.

독자가 알고있는 다른 옵션이 있습니까? 위의 (자신의 옵션을 포함하여) 어느 것이 당신의 선호 솔루션이됩니까 (그리고 그 이유를 알려주세요)?


답변