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

.net 当请求不是来自浏览器时,HttpContext为null,.net,httpwebrequest,.net,Httpwebrequest,我们有一个服务器应用程序,可以加载到IIS工作进程中。当我们从浏览器请求url时,我们的应用程序可以看到当前的httpcontext,但当我们使用使用.net WebRrquest.Create方法发送一些上传请求的工具时,它是空的 我们试图解决的是,当一个请求来自我们的工具时,我们在它的头中发送一些额外的参数,以便服务器端的应用程序能够理解这个请求需要一些特殊的处理 我们应该遵循什么方法?您考虑过使用 请参见示例是实际的http请求,还是在IIS进程内伪造的?我建议使用HttpWebReque

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

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


我们应该遵循什么方法?

您考虑过使用


请参见示例

是实际的http请求,还是在IIS进程内伪造的?我建议使用HttpWebRequest(或更简单的:WebClient),以便您的请求完全有效。您仍然可以设置标题等

在最简单的层面上:

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