2011-02-08 7 views
2

one specific issue with ASP.NET application을 디버그하려고하는데 문제가 서버 구성의 어딘가에있을 수 있다고 생각합니다. 이 헤더 정확히에서 오는가 - 표준 ASP.NET 헤더는 어디에서 나타 납니까?

는 특히 표준 ASP.NET 헤더는

Date: Fri, 04 Feb 2011 12:15:04 GMT 
Server: Microsoft-IIS/5.1 
X-Powered-By: ASP.NET 

내 질문은 ASP.NET 응용 프로그램에 의해 제작 된 클라이언트 대신 헤더로 전송? 누가 그것을 생산하고 그것을 고객에게 보내야 하는가? 한 번 응용 프로그램에서 만들어진 대신에 클라이언트로 전송되는 이유는 무엇입니까?

답변

2

응용 프로그램의 IIS 웹 사이트 헤더 설정을 확인하십시오. 거기에서 삭제할 수 있습니다.

편집 : 질문에 대한 편집을 기반으로 프로그래밍 방식으로 X-Powered-By HTTP 헤더를 제거하려는 경우 IIS 7 및 통합 파이프 라인을 사용하는 경우 문제가 발생할 수 있습니다. http://www.4guysfromrolla.com/articles/120209-1.aspx을 참조하십시오. 기사에서이 섹션을 참조하십시오

가 서버 헤더는 IIS로 보내는 응답 을 자동으로 추가되는 서버 HTTP 헤더를 제거. IIS 6 또는 IIS 7에서이 헤더를 제거하려면 Microsoft의 무료 UrlScan 유틸리티를 사용할 수 있습니다. IIS 7의 통합 파이프 라인을 사용하는 경우 모듈 을 프로그래밍 방식으로 HTTP 모듈을 사용하여 제거 할 수 있습니다. Stefan Grobner의 블로그 항목 IIS 7 - 사용자 지정 "서버"를 보내는 방법 HTTP 헤더는 서버 헤더를 수정하는 코드를 보여줍니다. 간단히 말해 은 이 PreSendRequestHeaders 이벤트에 대한 이벤트 처리기를 만드는 HTTP 모듈을 만들어야합니다. 그 이벤트 처리기에서 당신은이 서버 헤더를 제거하려면 다음과 유사한 코드 를 써서 :

HttpContext.Current.Response.Headers.Remove ("서버"); 하워드 폰 루 이젠은 IIS 7과 집적 파이프 라인 모드를 사용할 때 HTTP 모듈을 통해 서버 HTTP 헤더 (다른 식별 헤더)를 제거하는 유사한 더 심도 계정을 갖는다. 자세한 내용은 ASP.NET MVC 웹 응용 프로그램을 에 클로킹을 참조하십시오.

+0

어떻게 답장을 보내십니까? – sharptooth

+0

@sharptooth - IIS는 전송할 IIS 내에서 지정된 다른 사용자 지정 헤더와 함께이를 주입합니다. –

+0

@sharptooth - IIS가 요청 처리 파이프 라인에서 처리하여 다른 서비스로 생각하십시오. IIS가 gzip 압축 등을 위해 할 수있는 것과 마찬가지입니다. –

1

IIS에서 가져온 것입니다. HTTP 응답 헤더 섹션에서 확인할 수 있습니다.

1

IIS가이를 수행합니다.당신은 어디 Custom HTTP Header이며, 웹 사이트에 대한 IIS 설정의 일부입니다

3

위 IIS 6 &의 변화에 ​​설명합니다 여기

post을 제거 할 수 있습니다;

사용자 정의 HTTP 헤더

당신은 클라이언트 브라우저에 웹 서버 에서 사용자 정의 HTTP 헤더를 보내려면이 속성을 사용할 수 있습니다. 사용자 정의 헤더 는 아직 현재 HTTP 사양에서 지원하지 않는 클라이언트 브라우저 에 웹 서버에서 명령을 보내 IIS가 는 본질적으로 시 지원하지 않을 수 있습니다와 같은 새로운 HTTP 헤더를 사용할 수 있습니다 제품 출시. 예를 들어 은 사용자 정의 HTTP 헤더를 사용하여 클라이언트 브라우저가 페이지 을 캐시 할 수 있지만 프록시 서버는 페이지를 캐싱하지 못하게 할 수 있습니다.

X-Powered-By : ASP.NET은 제거하지 않는 한 기본적으로 있습니다. 응답이 전송되기 바로 전에 HTTP 응답 파이프 라인의 일부로 추가되었다고 가정합니다.

관련 문제