응용 프로그램 루트에서 응용 프로그램 디버깅을 어떻게 시작합니까? 예를 들면 다음과 같습니다. 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의 기본 라우팅을 원하는 페이지로 변경하십시오.
독자가 알고있는 다른 옵션이 있습니까? 위의 (자신의 옵션을 포함하여) 어느 것이 당신의 선호 솔루션이됩니까 (그리고 그 이유를 알려주세요)?