나는 asp.net 라우팅 기능을 사용할 프로젝트가 있습니다. 따라서 global.asax Application_start에 일부 경로를 추가했습니다.IIS 7은 파일 확장자가없는 MapPageRoute를 무시합니다.
내 Windows 7 SP1에서는 정상적으로 작동하지만 W2K8 R2 라이브 서버에 응용 프로그램을 배포 할 때 URL을 사용할 때만 404가 표시됩니다. URL의 끝에 /default.aspx를 추가하면 페이지가 올바르게 표시됩니다.
IIS는 파일 확장자가없는 URL을 무시하는 것으로 보입니다.
라이브 서버에 로컬 서버 만 404에서 작업 :
http://website/list/123/Test
모두 서버에서 작업 :
http://website/list/123/Test/index.aspx
가 어떻게 라이브 서버 확장 적게 URL을 사용할 수 있습니까?
는
이 고정 다음을 추가하는 것을 잊지 마세요 : 나는 라이브 서버에서 누락 된 구성을 발견 : 난 그냥 = "사실 <의 system.webServer><모듈 runAllManagedModulesForAllRequests 추가 ">를 W2K8의 web.config에 추가하면 이제 URL이 모두 작동합니다. 그러나 나는 왜이 설정이 내 로컬 시스템에서 활성화되어 있는지 알지 못합니다. – Christoph