2010-11-24 5 views
2

나는 이런 식으로 뭔가를 사용하기 위해 노력하고있어 구글 크롬에서 순수한 HTML을 보여ASP.NET의 customErrors에는

<customErrors defaultRedirect="/Error.htm" mode="On" redirectMode="ResponseRewrite"> 
     <error statusCode="401" redirect="/Error401.htm"/> 
     <error statusCode="403" redirect="/Error403.htm"/> 
     <error statusCode="404" redirect="/Error404.htm"/> 
     (...) 
</customErrors> 

그것은 IE 8, 파이어 폭스 3.6에서 잘 작동을하지만, 7

구글 크롬에서 실패

이 링크로 테스트 할 수 있습니다. http://www.buzzmath.com/this_page_does_not_exist.aspx

아이디어가 있으십니까? Carl

+0

Chrome에 표시되는 "순수한 html"은 무엇입니까? –

+0

@ mlms13 : 테스트하려면 다음 링크를 사용하십시오. http://www.buzzmath.com/this_page_does_not_exist.aspx – Malartre

답변

2

응답에 Content-Type이 설정되어 있지 않으며 Firefox는 Firefox 및 IE에서이를 HTML로 렌더링하지만 Chrome은 기본적으로 텍스트로 설정합니다.

Content-Type을 text/html로 설정해보십시오.

또한 페이지의 유효성을 검사해야하는데,이 "wierd"동작을 초래하는 몇 가지 문제가있는 것으로 보입니다.

+0

페이지가 w3c 유효성 검사기로 검증되었습니다. 덕분에 두 번 확인해 볼게. – Malartre

+0

IIS가이를 설정해야합니다. 이번 주에 Content-Type을 넣지 않은 이유를 검색해 보겠습니다. – Malartre

+0

@Malartre :이 문제의 근본 원인, 즉 IIS가 .htm 파일의 Content-Type을 설정하지 않는 이유는 무엇입니까? – Oliver