2011-10-04 6 views
0

RouteTable.Routes에 사용자 지정 asp.net 경로를 등록했습니다.프로덕션 환경에서 ASP.NET 라우팅

routes.MapPageRoute(
      "View Service",      
      "home/services/{*ServiceName}", 
      "~/home/displayservice.aspx" 
     ); 

내 응용 프로그램은 ASP.NET 4.0 라우팅 시스템을 사용하며 디버깅을 위해 Visual Studio에서 웹 사이트를 실행할 때 모든 것이 개발 컴퓨터에서 제대로 작동합니다.

http://new.komplus.ua/home/services/viruses/antivirus/ 

또는 라우팅 시스템에 의해 처리 될 예정 다른 경로를 탐색 할 때

내가 IIS7에 사이트를 이동

는 라우팅이 발생하지 않습니다. 결과적으로 서버에서 404 오류가 발생합니다.

나는 웹 서버에 global.asax와 /home/displayservice.aspx을 복사하고 업데이트 이후 웹 사이트와 앱 풀을 다시 시작했지만 라우팅은 여전히 ​​발생하지 않는다고 확신합니다.

라우트되지 않은 다른 페이지는 정상적으로로드하십시오.

VS2010 디버그 환경과 비교하여 ASP.NET 4 라우팅이 작동하려면 IIS에 특정 구성이 있습니까?

답변

0

IIS7에서 ASP.NET 4.0 라우팅이 작동하려면 web.config에 decreeared webServer 요소가 있어야합니다. 예 :

<system.webServer>  
    <modules runAllManagedModulesForAllRequests="true">  
    </modules>  
</system.webServer> 

Visual Studio 환경에서는 web.config에서이 지정 문이 없어도 라우팅이 수행됩니다.

관련 문제