1

IIS6 및 Webforms에서 URL 라우팅을 구현할 때 오류가 발생하는 것을 어떻게 알 수 있는지 이해할 수 없습니다.URL 라우팅 및 IIS6. 어떻게 테스트 할 수 있습니까?

경로에 액세스하려고 할 때 404 오류가 계속 발생합니다. http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

그래서 그런 식으로 ASP.Net 모든 요청을 처리하지만, 그때 나는 404 오류가 바로 사이트에 액세스 얻을 : 여기에 설명 된대로

은 내가 ISAPI 모듈을 추가 할 수 있습니다.

URL 라우팅 엔진이 요청을 받고 있는지 확인할 방법이 있습니까?


UPDATE : 윈도우 (I 언급하지 못한) 올바른 DLL은 64 비트 버전의 경우 :

C : \ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ 당신이 버전을 알지 못하는 (또는 당신은 당신이 올바른 경로를 얻을해야 할) 경우

단지 ASPNET_ISAPI.DLL 와일드 카드 매핑 상자 위의 목록 상자에서 "aspx"확장자의 실행 파일 경로에있는 값을 복사하십시오.

답변

2

게시자가 게시물을 기반으로 이미이 문제를 해결 한 정확한 단계는 다음과 같습니다. 개발 상자에서는 IIS6이 설치된 Windows 2003 서버에서는 작동하지 않지만 제대로 작동했습니다. IIS에서

  1. , 오른쪽 가상 디렉터리 클릭 속성을 선택합니다.
  2. 디렉터리 탭에서 구성 ... 단추를 클릭하십시오. 삽입 ... 버튼을 클릭하십시오 와일드 카드 응용 프로그램에서 매핑 탭에서
  3. (이행의 순서)에 매핑합니다.
  4. 찾아 C를 선택 : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ V2.0.50727 \ aspnet_isapi.dll을위한 32 비트 또는 C : \ WINDOWS \ Microsoft.NET \ Framework64 \ 2.0.50727 64을위한 bit, leave 파일이 있는지 확인하십시오.
  5. aspnet_isapi.dll을 목록 맨 위로 이동하십시오.
  6. 을 클릭하십시오. Ok, Ok, 시도해보십시오. 응용 프로그램 풀이 작동하지 않는다면 응용 프로그램 풀을 다시 사용해보십시오.

귀하의 dev함이 아닌 서버임을 확인할 수 있습니까? 서버에 .Net 3.5 SP1이 있는지 확인할 수 있습니까?

+0

나는 앱 풀을 재활용하려고하지 않았다. 방금. NET 3.5 SP1을 설치했지만 어디에서 "확인"할 수 있는지 알 수 없습니다. – Armstrongest

+0

예, 이것은 서버입니다. dev 상자가 아닙니다.나는 IIS에서 사이트를 처음부터 다시 만들었지 만 여전히 똑같은 것을 재현했다. 부하가 분산되고 IIS 변경 사항이 복제되지 않기 때문에 두 대의 서버에서이 작업을 수행해야합니다. 나는 aspnet_isapi.dll 파일을 추가 할 때마다 모든 것이 404s입니다. 그 전에는 aspx 파일에 액세스 할 수 있습니다. – Armstrongest

+0

예! 나는 그것을 알아! DLL의 64 비트 버전을 사용해야했습니다! 귀하의 대답은 32 비트에 맞기 때문에 올바른 것으로 표시하겠습니다. 그러나 여기에 64 비트 DLL을 추가 할 수 있다면 C : \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll 4 단계로 넘어갑니다. – Armstrongest

관련 문제