2011-09-06 4 views
0

안녕하세요, 나는이 코드를 global.asaxIIS를 사용하여 요청 헤더를 설정하는 방법

public void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
{ 
    . 
    . 
    . 
    string domain = Context.HttpContext.Request.Headers[Key]; 
    . 
    . 
    . 
} 

에 가지고 있습니다. IIS를 사용하여이 헤더를 테스트해야한다고 들었습니다. 이 코드가 실행될 때 헤더는 중간 서버 (중요하지 않음)에 의해 자동으로 채워집니다. IIS를 사용하여 요청 헤더를 설정하는 방법은 무엇입니까? 내가 읽은 가장 가까운 this입니다. 고맙습니다

답변

1

그냥 setting in IIS입니다. 지침은 사용중인 IIS의 버전에 따라 다릅니다.

이것은 다른 앱에서 사용할 외부로 나가는 헤더를 포함하려는 가정을 기반으로합니다. 이를 통해 앱을 다시 배포하지 않고 코드를 통해 응답 헤더를 테스트 할 수 있습니다.

코드에서 읽을 수있는 요청 헤더를 테스트하려면 fiddler 또는 firefox plugin과 같은 것을 사용하십시오. 이렇게하면 .NET 응용 프로그램에 요청할 때 헤더를 추가 할 수 있습니다.

+0

안녕하세요,이 단계를 수행했지만 Context.HttpContext.Request.Headers 개체 내에서 IIS에서 추가 한 헤더를 찾을 수 없습니다. IIS에서 응답 헤더를 추가하지만 asp.net에서 요청 헤더를 얻는 것이 얼굴과 관련 될 수 있습니다 – David

+0

그것이 작동하는 방식은 아닙니다. IIS는 아웃 바운드 응답 트래픽에 헤더를 설정합니다. 피들러에서 볼 수 있습니다. 코드에서 액세스 할 수 없습니다. – TheCodeKing

+0

귀하의 링크에 설명 된 단계를 따르십시오. Context.HttpContext.Request.Headers [Key]는 값을 반환하지 않습니다. – David

관련 문제