请求不是来自浏览器时,HttpContext为null

时间:2010-12-05 06:24:41

标签: .net httpwebrequest

我们有一个加载到IIS工作进程的服务器应用程序。当我们从浏览器请求URL时,我们的应用程序可以看到当前的httpcontext,但是当我们使用使用.net WebRrquest.Create方法发送一些上传请求的工具时它是null。

我们要解决的是,当请求来自我们的工具时,我们会在其标头中发送一些额外的参数,以便我们在服务器端的应用程序能够理解此请求需要一些特殊处理。

我们应该遵循什么方法?

2 个答案:

答案 0 :(得分:3)

您是否考虑过使用SimpleWorkerRequest

查看示例here

答案 1 :(得分:1)

是一个实际的http请求,还是在IIS进程中被欺骗?我建议使用HttpWebRequest(或更简单:WebClieny),以便您的请求完全有效。您仍然可以设置标题等。

最简单的一级:

using(var client = new WebClient()) {
    // add headers etc
    client.DownloadString(url);
}
相关问题