2011-11-15 3 views
18

MVC3 응용 프로그램을 IIS 6에서 7.5로 전환했습니다. Windows 7에서 내 지역 개발 환경을 설정하고 있습니다.이 응용 프로그램은 대부분 제대로 작동하지만 방금 가지고있는 여러 MVC 영역 중 하나가 작동하지 않는다는 것을 발견했습니다.asp.net mvc3 응용 프로그램의 보고서 영역에서 503 서비스를 사용할 수 없게되는 원인은 무엇입니까?

이 영역에서 작업을 시도하면 503 Service Unavailable 오류가 발생합니다. 이것은 내 응용 프로그램의 다른 곳에서는 발생하지 않습니다.

  • 전체 웹 사이트에 대해 하나의 응용 프로그램 풀만 있습니다.
  • MVC 3
  • 닷넷 4.0
  • 64 비트
  • 실패한 요청 추적은 이러한 요청이 표시되지 않습니다.
  • Windows 응용 프로그램 또는 시스템 로그에는 아무런 관련이 없습니다.
  • 지역은 비주얼 스튜디오 2010 카시니에서 잘 작동이 문제는
  • 응용 프로그램 풀에 충돌하거나 내 ELMAH 아무것도
  • 로그가 없습니다
  • 을 중단하지 않는 지역 IIS 7.5 (표현하지)에서 실행할 때 발생 파일 시스템 보안에서 전체 트리에
  • 모두 모든 권한은
  • URL입니다 내가 완전히 난처한 상황에 빠진거야 http://localhost/reports

입니다. IIS가 요청을 전혀받지 못한다는 어떠한 증거도 찾을 수 없습니다. 목록에있는 로그 파일 옆에 다른 로그 파일이 있습니까?

[업데이트] http.sys URL 예약을 볼 방법이 있습니까?/Reports URL에 dibs를 호출하는 SQL Reporting Services에 대한 몇 가지 이야기를 발견했습니다.

+0

해당 URL을 처리하는 다른 IIS 모듈이나 응용 프로그램이 있습니까? – SLaks

+0

기본 IIS 7에서 해당 URL을 처리 할 수있는 무언가가 설치되어 있지 않으면 예외는 아닙니다. –

+1

/reports2로 변경하면 여전히 같은 문제가 발생합니다 ...? – Nik

답변

31

나는 그것을 알아 냈다. http.sys에서 http://+:80/Reports URL을 예약 한 SQL보고 서비스 때문이었습니다.

실제로보고 서비스가 설치되어 있지는 않지만 분명히 URL을 예약 한 것 같습니다.

나는 다음과 같은 명령으로 고정 :

netsh http delete urlacl url=http://+:80/Reports 
+3

감사! 이 문제는 지옥처럼 이상했으나 다시 구조되었습니다. – lahsrah

+0

정말이 문제를 해결하는 데 도움을 주셔서 감사합니다. –

+0

Sorted, 나 자신을 해결할 수 있을지 모르겠다! – Fordio

0

이 영역에서 ODBC 또는 다른 구성 요소를 사용하고 있습니까? 내가 64 비트 모드에서 응용 프로그램 풀을 실행하고 기본 호출이 32 비트 '무언가'를 참조 할 때이 오류 (또는 이와 유사한 하나는 내 머리 꼭대기에서 기억할 수 없음)를 경험했습니다. 응용 프로그램 풀 설정에서 32 비트 응용 프로그램을 활성화하여 결과에 영향을 미치는지 확인할 수 있습니다.

3

계정/IIS 확인 -> 응용 프로그램 풀 -> 고급 설정 -> 프로세스 모델 -> 풀이 실행 식별하는 아래. 암호를 변경하고 잘못된 암호를 기록하지 않고로드 실패로 인해 응용 프로그램 풀이 종료되고 "503 서비스를 사용할 수 없음"이 사용자에게 전달되었습니다.

1

또 다른 해결책은 내 http://ApplicationURL/보고서

와 같은 문제를 겪고 그리고 예 SSRS는 문제가 있었다이다.

이 하나 더 나은 솔루션

  1. OpenReporting 서비스 구성 관리자입니다. 지역 서비스 일반적으로 컴퓨터 이름 \ MSSQLSERVER
  2. 로 이동
  3. 연결은 "보고서 관리자 URL"옵션
  4. 대신 보고서의 또 다른 이름으로 가상 디렉터리를 수정합니다.

이 변경 사항은 SSRS에 대한 보고서가 정의한 이름으로 저장된다는 것을 기억하십시오.

카를로스

+0

나는 나의 mvc 코드가 아니라는 것을 알았다. 하하! 그것이 일반적 일지라도, 그것은 단지 너무 이상한 것이 었습니다. 감사합니다.이 질문은 가장 정확한 대답이었습니다. 왜 그것이 upvoted되지 않은지 모르겠다. 분명히 다른 사람들이 이것을 만난다. Microsoft는 모든 포트 80 호스트에서/Reports/path를 사용한다고 주장합니다. 우스꽝 스럽습니다. MS만이 그런 것들을 잊을 수 있습니다. – Barry

관련 문제