2011-03-25 2 views
1

ASP.NET MVC를 사용하는 동안 내 사이트에서 favicon을 표시하는 데 도움이 필요합니다. 짧은ASP.net MVC favicon이 표시되지 않습니다.

문제는 그 요청이

결코 제공하지됩니다 요청을 위해 만든 때마다. 파이어 폭스는 말한다 :

컨텐츠 인코딩 오류 -은 압축의 무효 또는 지원되지 않는 형식을 사용하기 때문에 보려고하는 페이지가 를 표시 할 수 없습니다.

나는 분명히 모든 같은 시간에, 다음이 경로 전략을 무시하여 경로를 무시하고 시도 ;-)

routes.Add(new Route("favicon.ico", new StopRoutingHandler())); 
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); 
routes.IgnoreRoute("Content/{file}", new { file = @".*" }); 

내가 컨트롤러를 서브 클래스 때문에이 경로를 무시 확인할 수 있습니다 공장 및 그것 전화하지 않습니다 CreateController 키커 이것입니다, 나는 또한 파일의 png 버전을 가지고 있고 그것은 제공받을 수 있습니다. 또한 피들러 그것을 확인하고 난이 URL을 통해 직접 특별하다고를 요청하려고 할 때마다 뭔가 다음과 같이 말한다 팝업 얻을 :

Gzip으로 헤더의 매직 번호가 정확 되지 않습니다. GZip 스트림을 으로 전달하고 있는지 확인하십시오.

그래서 어떻게 든 IIS가 다시 압축을 보내려고하는 것 같습니다. 이 동작을 중지하고 작동 시키려면 어떻게합니까?

통찰력이 있으십니까?

UPDATE : 나는 그것을 알아 낸

, Web.config의 실제 파일을 제공 처리 사용자 정의 HttpModule을했다하고 파일 출력을 압축하려고했다. 이미지 파일이 있으면 작동하지 않습니다. :-)

답변

2

왜 경로로 추가 하시겠습니까 ??

그냥 마스터 페이지 헤더에이 추가 : 나는 경로로 추가 아니에요

<link rel="shortcut icon" media="all" type="image/x-icon" href="<%= Url.Content("~/favicon.ico") %>" /> 
+0

, 나는 그것을 무시하려고 해요. 이미 마스터 페이지에 html 링크 요소가 있습니다. 그것이 요점입니다. 아이콘이 반환되지 않습니다. 브라우저가 어떻게 되 돌아 오는지 이해하지 못하는 경우가 있습니다. – Jose