2011-09-06 81 views
0

您好我有这样一段代码在Global.asax中如何使用IIS设置请求头

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

有人告诉我,我需要使用IIS来设置这个头以进行测试。当此代码实时推出时,标题将自动由中间服务器填充(不重要)。我如何使用IIS来设置请求标题?我读过的最近的是this。谢谢

回答

1

这只是一个setting in IIS。说明将根据您使用的IIS版本而有所不同。

这是基于您想要包含将由另一个应用程序使用的外出头的假设。它允许您测试响应头,而无需重新部署应用程序并通过代码执行。

如果你想测试请求头,你可以在你的代码读取,然后使用类似fiddlerfirefox plugin。这使您可以在向.NET应用程序发出请求时添加标头。

+0

嗨我遵循这些步骤,但我无法找到我添加在Context.HttpContext.Request.Headers对象中的IIS头。它可能与我在IIS中添加响应标题的面相关,但在asp.net中获取请求标头 – David

+0

这不是它的工作原理。 IIS在出站响应流量上设置标头。你会看到它在小提琴手中,你不能在代码中访问它。 – TheCodeKing

+0

所以你说的是,如果我按照你的链接中列出的步骤。 Context.HttpContext.Request.Headers [Key]不会返回任何值。 – David