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

发布于 2024-10-06 06:07:40 字数 222 浏览 3 评论 0原文

我们有一个加载到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏末的微笑 2024-10-13 06:07:40

您是否考虑过使用 SimpleWorkerRequest

查看示例 < a href="http://jelle.druyts.net/2006/04/05/FakingACurrentHttpContext.aspx" rel="nofollow">此处

Have you considered using SimpleWorkerRequest

See an example here

趴在窗边数星星i 2024-10-13 06:07:40

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

在最简单的级别:

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

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:

using(var client = new WebClient()) {
    // add headers etc
    client.DownloadString(url);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文