我们有一个加载到IIS工作进程的服务器应用程序。当我们从浏览器请求URL时,我们的应用程序可以看到当前的httpcontext,但是当我们使用使用.net WebRrquest.Create方法发送一些上传请求的工具时它是null。
我们要解决的是,当请求来自我们的工具时,我们会在其标头中发送一些额外的参数,以便我们在服务器端的应用程序能够理解此请求需要一些特殊处理。
我们应该遵循什么方法?
答案 0 :(得分:3)
您是否考虑过使用SimpleWorkerRequest
查看示例here
答案 1 :(得分:1)
是一个实际的http请求,还是在IIS进程中被欺骗?我建议使用HttpWebRequest(或更简单:WebClieny),以便您的请求完全有效。您仍然可以设置标题等。
最简单的一级:
using(var client = new WebClient()) {
// add headers etc
client.DownloadString(url);
}