2012-03-01 2 views
0

내 로컬에 ASP.NET webFroms 응용 프로그램이 있습니다.이 다음 경로를 사용하려고하면 404 오류를 찾을 수 없습니다. 나는 ~/Default.aspx로 해결해야하는 mylocalsite.com/home에 가려고합니다. 무엇이 문제가 될 수 있습니까? 나는 여러 가지 방법을 시도하고 http://msdn.microsoft.com/en-us/library/cc668202.aspx에 대한 MSDN의 도움을 받았지만 위선적 인 말투는 내가 필요로하는 패배를 만들 수 있도록 작동합니다. 이 사이트는 IIS7에서 실행됩니다.ASP.NET 4 Web Forms에서의 URL 라우팅

이 다음 코드는 내 Global.asax에

public static void RegisterRoutes(RouteCollection routes) 
     { 

      routes.MapPageRoute("homepage", "/home", "~/Default.aspx"); 

     } 

     protected void Application_Start(object sender, EventArgs e) 
     { 
      RegisterRoutes(RouteTable.Routes); 


     } 

답변

0

귀하의 모든 도움에 감사 드리며 드디어 내 정확한 문제가 무엇인지 발견했습니다. 아래 링크에서 볼 수 있습니다. 내 주요 문제는 HTTP 리디렉션 기능이 Windows 기능에서 활성화되지 않았기 때문입니다. -> World Wide Web Services - -> 일반적인 HTTP 기능 -> HTTP 리디렉션 수정에 대한

전체 단계 : ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found

0

/ 시작할 수없는 경로입니다. 시도 :

routes.MapPageRoute("homepage", "home", "~/Default.aspx"); 

또한 응용 프로그램 풀 작업 등 /home 등의 확장명이 URL을 위해서는 IIS 7.0 통합 파이프 라인 모드에서 실행하도록 설정되어 있는지 확인하십시오.

+0

내가없이/시도 않았지만, 여전히 같은 문제가, 또한 내가 통합 파이프 라인 모드를 구성하는 방법을 말씀 해주십시오 수 IIS 7? 왜냐하면 내가 검색을했기 때문에 여러 구성 방법을 사용했기 때문에 정확히 어느 것이 의미하는지 확실하지 않았기 때문입니다. –

+0

@ NazoTajrian, 여기 좀보세요 : http://technet.microsoft.com/en-us/library/dd441157(v=office.13).aspx –

+0

안녕하세요 대린, 예.이게 내 문제 중 하나입니다. 클래식 파이프 라인 모드에서 내 응용 프로그램을 가지고 있지만 통합으로 전환하면 오류가 발생합니다. HTTP 오류 500.22 - 내부 서버 오류 통합 관리 파이프 라인 모드에 적용되지 않는 ASP.NET 설정이 감지되었습니다. 문제는 web.config와 관련이 있다고 생각하십니까? 나는 현재이 오류 500.22 오류를 찾고 있지만 잠시 동안이 사실을 알고 있다면 알려줄 수 있습니까? 또는 통합 모드에서 실행하도록 수정하는 방법에 대한 제안 사항이 있습니까? –

0

MapPageRoute 메서드의 두 번째 인수는 경로의 URL 패턴으로, 서버/응용 프로그램 이름 다음에 표시되는 경로이므로 "/"를 지정하면 안됩니다.