当请求不是来自浏览器时,HttpContext 为 null
我们有一个加载到 IIS 工作进程中的服务器应用程序。当我们从浏览器请求 url 时,我们的应用程序可以看到当前的 httpcontext,但当我们使用使用 .net WebRrquest.Create 方法发送一些上传请求的工具时,它为空。
我们试图解决的是,当请求来自我们的工具时,我们在其标头中发送一些额外的参数,以便服务器端的应用程序可以了解该请求需要一些特殊处理。
我们应该遵循什么方法?
We have a server application that loads into the IIS worker process. When we request a url from a browser, our application can see the current httpcontext but it is null when we use a tool that sends some upload requests using .net WebRrquest.Create method.
What we are trying to solve is that when a request comes from our tool, we send some extra parameters in its headers so that our applicatin at the server end can understand that this request needs some special handling.
What should be the approach that we should follow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否考虑过使用 SimpleWorkerRequest
查看示例 < a href="http://jelle.druyts.net/2006/04/05/FakingACurrentHttpContext.aspx" rel="nofollow">此处
Have you considered using SimpleWorkerRequest
See an example here
这是一个实际的http请求,还是在IIS进程中被欺骗的?我建议使用 HttpWebRequest (或更简单:WebClieny),以便您的请求完全有效。您仍然可以设置标题等。
在最简单的级别:
Is is an actuall http request, or is it spoofed inside the IIS process? I would recommend using HttpWebRequest (or simpler: WebClieny) so that your request is fully valid. You can still set headers etc.
At the simplest level: