2010-03-08 3 views
2

asp.net 웹 사이트는 현재 IIS7 서버에 배포되고 있습니다. 우리는 이와 같은 설정 파일을 통해 일부 HTTP 헤더를 설정하는 : 나는 IIS에서 내 개인 웹 호스트로설정을 통해 http 헤더를 Cassini에 추가

<httpProtocol> 
    <customHeaders> 
    <remove name="X-UA-Compatible" /> 
    <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
    </customHeaders> 
</httpProtocol> 

이 자신을 위해 잘 작동합니다. 제 동역자는 개발 경험을 위해 카시니를 계속 사용하는 것에 꽤 구부러져 있습니다. 즉, 맞춤 헤더가 전송되지 않음을 의미합니다. cassini에게이 헤더를 보내라고 알리는 방법이 있습니까?

나는 이것을 추가하기 위해 맞춤 모듈을 코딩 할 필요가 없으며, 우리 사이트의 모든 페이지에 헤더를 추가하고 싶지 않습니다. 생산 RELEASE 컴파일이 무시하지만를 계속 추가 할 것이다

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
#if DEBUG 
    HttpContext.Current.Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7"); 
#endif 
} 

: 그것은 단지 헤더를 추가 할 수 있도록 디버그 모드로 컴파일 할 때

+0

는 조건부 구성을 할 수 있을까요? http://stackoverflow.com/questions/1209183/asp-net-ignores-ie7-compatibility-mode-tag-in-web-config/ – aronchick

+0

카시니가 여전히 지역 개발을 "선호하는"방법이 아닌가? – ahsteele

+0

@ahsteele : 저는 우리가 배포하는 iis와 동일한 버전으로 개발하고 싶습니다. 카시니는 IIS6을 기반으로하므로 IIS7을 선호합니다. 구성이 다릅니다. – JoshBerke

답변

2

이 기능은 다음 릴리스 CassiniDev에 대한 할일에 포함되어 있으며 기타 관심 대상이 될 수 있습니다.

+0

멋진데 ... 고마워. IIS Express는 고전적인 카시니 (Cassini)보다 훨씬 더 나은 옵션입니다. – JoshBerke

4

은 아마도 당신은 Global.asax에에 사전 컴파일러 지시문을 추가 할 수 있습니다 헤더를 IIS의 web.config 설정을 통해 확인하십시오.

+0

좋은 제안. 많은 감사합니다! –

0

당신은 또한 마스터 페이지에 메타 태그를 추가 할 수 있습니다 (예를 들어 Site.Master), CASINI가 처리됩니다 : 당신이 개발에있을 때

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
관련 문제