MVC가 섞인 Web Forms Web Application에서 작업하고 있습니다. 나는이 페이지 http://www.packtpub.com/article/mixing-aspnet-webforms-and-aspnet-mvc의 지침을 따라 VS2010 개발자 서버에서 제대로 작동하지만 MVC를 사용하도록 설정하려고하면 IIS 6 브라우저가 로그인 후 default.aspx로 자동으로 리디렉션되지 않고 루트에서 404 오류가 발생합니다. 응용 프로그램의Web Form과 MVC를 섞어 라우팅 오류가 발생했습니다.
내 Global.asax.cs은 다음과 같습니다
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
내가 작품을 Default.aspx를하기 위해 Application_Start 방법 RegisterRoutes에 대한 호출 자동 리디렉션을 주석으로하지만 경우 다음 MVC 부분이 실패합니다.
MVC 라우팅을 사용하는 동안 default.aspx 로의 자동 리디렉션을 사용하도록 라우팅을 설정하는 방법에 대한 도움이 필요합니다. MVC 파트는 myserver/applicationname/mvcparts와 같은 특정 경로 아래에 있습니다.
Asp.Net MVC 3은 개발자 컴퓨터와 내가 게시 한 서버 모두에 설치됩니다.
설명 : 확장 기능이있는 페이지 (page.aspx (웹 양식))에 대한 모든 직접 액세스가 정상적으로 작동합니다. 로그인 후 브라우저가 myserver/myApplication을 가져오고 myserver/myApplication/default.aspx는 내 개발자 컴퓨터에서 가져 오지 않습니다. 이것은 내가 404를 얻는 곳입니다. 다음으로 URL을 업데이트하면 default.aspx 나 som 기타 aspx 페이지를 가리키게됩니다. –