c# - 从 IIS 请求中获取原始套接字

标签 c# sockets iis iis-7

我正在尝试使用 HttpHandler 将原始数据发送到 IIS。但是,因为该请求是一个没有设置“Content-Length” header 的“GET”请求,所以它报告没有要读取的数据 (TotalBytes),并且输入流为空。有什么方法可以插入 IIS 管道(甚至可能在请求被解析之前)并且只是控制请求并读取它的原始数据?我不关心我是否需要自己解析 header 和类似的东西,我只想处理实际请求并告诉 IIS 忽略这个请求。这可能吗?因为现在看来我需要做替代方案,即开发自定义独立服务器,但我真的不想这样做。

最佳答案

大多数网络服务器会忽略(并且很少让您访问)GET 请求的主体,因为 HTTP 语义暗示它无论如何都会被忽略。您应该考虑另一种方法(例如 POST 或 PUT)。

查看此问题和此答案中的链接: HTTP GET with request body

关于c# - 从 IIS 请求中获取原始套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162075/

相关文章:

c - C 中的套接字 : Client can not receive and print out the array of strings sent from server

java - 使用多线程读取信息

JavaFx 和套接字监听器

asp.net - IIS URL 重写仅在一页中工作

c# - ASP.NET MVC : No owin. 环境

c# - 您将如何重构这段代码?

c# - 如何在不必声明泛型类型的情况下使用具有泛型的类

c# - 在 Entity Framework 中定义一对多关系

c# - 使用 lambda 从 List 获取数组数组?

c# - WCF:在 IIS 之外托管服务使 IIS 萎缩