我正在尝试使用 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/