ASP.NET MVC 응용 프로그램에서 디버깅을위한 시작 페이지를 어떻게 설정합니까?
응용 프로그램 루트에서 응용 프로그램 디버깅을 어떻게 시작합니까? 예를 들면 다음과 같습니다. http : // localhost : 49742 /
나는 항상 존재하지 않는 페이지를 얻는다 : http : // localhost : 49742 / Views / Home / About.aspx
참고가에서 시작하려면 확인 될 것이라고 에 http : // localhost를 : 49742 / 조회 / 홈 / 소개
프로젝트 속성으로 이동하여 시작 페이지 속성을 설정하십시오.
- 프로젝트의 속성으로 이동
- 웹 탭으로 이동
- 특정 페이지 단일 선택 단추를 선택하십시오.
- 특정 페이지 텍스트 상자 에 원하는 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의 기본 라우팅을 원하는 페이지로 변경하십시오.
독자가 알고있는 다른 옵션이 있습니까? 위의 (귀하의 옵션을 포함하여) 어느 것이 선호되는 솔루션이됩니까 (그리고 이유를 알려주세요)?
'Programing' 카테고리의 다른 글
R에 data.frame을 저장하는 방법? (0) | 2020.07.06 |
---|---|
배열에서 스트림을 어떻게 만들 수 있습니까? (0) | 2020.07.06 |
레일에서 세션을 비우거나 파괴하는 방법? (0) | 2020.07.06 |
#! / usr / bin / python3의 목적 (0) | 2020.07.06 |
Visual Studio 2008 Express Edition에서 "누락"이란 무엇입니까? (0) | 2020.07.06 |