2012-02-07 2 views
6

매우 간단한 웹 응용 프로그램 (asp.net MVC3, .net 4, Visual Studio의 임베디드 서버, 64 비트 Windows 7). 내 응용 프로그램의 응용 프로그램 풀에서 설정을 변경하고 '32 비트 응용 프로그램 사용'을 False로 설정하면 응용 프로그램의보기가 표시되지만 정적 내용 (Content/Site.css 또는 Scripts/myScript.js)이 표시되지 않습니다. 쪽으로. 대신 요청에 대해 상태 코드 500이 표시됩니다.IIS 7.0에서 '32 비트 응용 프로그램 사용'을 False로 변경하면 CSS 또는 js를 제공하지 않습니다.

HTTP 오류 500.0 - 내부 서버 오류 내부 서버 오류가 발생하여 페이지를 표시 할 수 없습니다.

이 값을 변경하는 이유는 64 비트 Oracle.DataAccess.dll을 사용하려고하는데이 값을 True로 설정하면 응용 프로그램 풀이 WOW64 모드로 실행되고 dll을 잘못된 형식으로로드하려고합니다.

나는 잠시 동안 온라인을 검색했지만 이것에 대한 정보는 찾을 수 없습니다. 나는 파일에 대한 사용 권한을 가지고 노려 보았고 모든 종류의 플래그로 aspnet_regiis를 실행 해 보았습니다. 나는 아이디어가 없어. 64 비트 모드에서 실행될 때 IIS가 정적 컨텐츠를 제공하지 않는 이유는 무엇입니까?

답변

4

IIS 설정에서 우연히 32 비트 모듈 만 설치되어 전체 웹 응용 프로그램이 64 비트 모듈에서 실행되는 것을 방지 할 가능성이 높습니다. 이는 500 개의 오류가 발생하는 일반적인 원인입니다. 내가 Web.config의에서의 system.webServer \ staticContent에 문제가 발생했습니다이 오류가 있었을 때

실패한 요청 추적은

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

+0

또한 정확히 무엇이 요청되는지 보려면 피들러를 사용하십시오. – RickAndMSFT

+0

요청 추적에 실패했습니다. 단지 500 오류가 발생하지 않는 것처럼 보입니다. 나는 그것을 400-550을 붙잡기 위하여 설치해달라고한다. 32 비트 오라클 어셈블리를 구해서 실제로 문제를 해결했습니다. 당신의 제안은 아마 내가보고있는 것을 일으키는 것이지만 더 이상 이것을 디버깅 할 시간이 없습니다. 요청 추적 실패에 대해 배웠습니다. 감사합니다. – Gerfboy

+0

링크가 손상 되었습니까? –

1

주석을 달 수있는 충분한 점수가 없으므로 여기에 의견을 올려야합니다.

웹 사이트에서 처리기 매핑을 확인해 보았습니까? 처리기 매핑에서

다음 StaticFile 처리기가 여전히 등록되어 있고 경로가

는 또한이 설정되어 있는지 확인 *에 할당되어 있는지 확인합니다.

+0

내 StaticFileHandler 여전히 등록 및 활성화, 그리고 *에 할당됩니다. 주사위는 여기에 없다. – Gerfboy

17

당신이 어떤 모듈에 대한 자세한 정보를 표시 할 수 있어야한다.

서버간에 차이가 있기 때문에 특정 컴퓨터에서 MIME 형식을 사용해야했지만 다른 컴퓨터에서이 오류가 발생했습니다.

오류가없는 경우 500을 얻는 것을 피하기 위해 web.config에있는 각각에 대해 a를 포함시켜야합니다.

+2

이 답변은 나를 위해 일했습니다. IIS 8에서는 기본적으로 .woff와 .mp4가 있고 web.config는 MIME 형식도 선언하려고합니다. web.config에서 정적 컨텐츠 MIME 유형을 제거하고 작업을 시작했습니다. – Base33

+0

web.config 및 machine.config에서 mp4에 대한 중복 된 정의가 있기 때문에 동일한 문제가 발생했습니다 !!! 감사! – KiNG

+0

감사합니다.이 대답은 많은 시간을 절약 해줍니다! – user752746

3

로컬 사이트 web.config 및 서버 자체에 대한 MIME 형식을 두 번 입력했기 때문에 이중 확인 MIME 형식이 올바르게 할당되어있을 수 있습니다.

0

Windows 보안이 사용 설정된 상태에서이 문제가 발생했습니다.

제 경우의 해결책은 로컬 호스트 사이트를 로컬 인트라넷 사이트에 추가하는 것이 었습니다. 관리자 모드에서 Visual Studio를 실행하면 문제를 해결할 수도 있습니다.

Internet Settings