2014-11-25 2 views
0

MVC 웹 사이트가 있고 때로는 테스트 서버에 CSS가로드되지 않습니다.CSS가 때때로로드되지 않습니다.

내 로컬 컴퓨터에서 제대로 작동하는 것 같습니다.

잘못된 MIME 형식의 CSS 파일을 요청하고 "해당 MIME 형식"text/html "이"text/css "가 아니기 때문에 스타일 시트가로드되지 않았습니다. . "그런 다음 로그인 페이지로 저를 리디렉션

내 CSS에 대한 코드의 라인은 다음과 같습니다..

<link rel="stylesheet" type="text/css" href="/Resources/CSS/main.css"> 

가 나는 또한 IIS에서 MIME 유형을 확인하고는 벌금을 설정할 것으로 보인다

페이지를 부드럽게 다시로드하면 CSS가 제대로 표시되지만 하드를 새로 고침하면 페이지에 오류가 발생하면 CSS가로드되지 않고 충분한 권한이없는 것처럼 로그인 페이지로 리디렉션됩니다.

소스 코드로 이동하면 url을 클릭하여 CSS 파일을 탐색 할 수 있지만 경로를 입력하면 파일이 실제로 존재합니다.

+0

폴더 이름을 소문자로 바꾸십시오. 문제 일 수 있습니다. –

+1

일반적으로이 문제는 인증 문제로 인해 발생합니다. CSS 파일을 요청하고 있지만 IIS가 승인되지 않은 것으로보고 있으며 승인되지 않은 응답 (여기에서 html 부분이 들어오는 곳)을 반환하고 있습니다. 그런 다음 로그인 화면으로 리디렉션됩니다. 이는 예상했던 것입니다. 권한을 확인하고 .NET 파이프 라인이 정적 컨텐츠를 제공하지 않는지 확인하십시오 (http://stackoverflow.com/questions/11048863/modules-runallmanagedmodulesforallrequests-true-making) – Tommy

+0

감사합니다. Tommy가 맞았습니다. –

답변

0

또한 경로에서 대문자를 사용하십시오. 그것은 사방에 사용하지 않거나 단지 그들을 좋아하지 않는 서버를 사용하게되면 당신을 함정에 빠뜨릴 수있는 것들 중 하나입니다!

+0

내 HTML의 경로가 실제 디렉토리와 동일한 대소 문자를 사용하므로이 문제가 아닌 것 같습니다. 그리고 CSS는 때로는로드되지만 다른 경우에는 인증 MIME 유형 오류가 있습니다. –

0

모든 도움을 주셔서 감사합니다. IIS의 인증 설정이라고 밝혀졌습니다. Windows 인증을 사용하도록 설정했지만 맞춤 인증 모듈이 있습니다. Windows 인증을 사용하지 않도록 설정하면 모든 것이 정상적으로 돌아옵니다.

관련 문제