asp.net能操作iis的socket吗?

晚辈不才,网上没有找到满意的信息,特来请教大家。

 

先说我对iis的理解:浏览器端发送socket请求报文,服务器端的iis接收完报文,iis把报文转送给aspnet_isapi.dll处理。我的理解正确吗?

 

如果理解正确,那么在web.config里设置maxRequestLength=“4000”,这种方式就不能很好的解决上传过大的文件对服务器内存带来的压力。 

 

大家知道,socket接收一个报文时,常常要调用receive函数多次,才能接收完一个报文。

那么有什么方法,可以在每次iis调用receive函数后,对已经接收的数据的大小进行判断呢?

当发现已经接收的数据大于某个值时,服务器就能调用close(socket)关闭此连接,这样可以很好的解决用http协议上传过大文件时服务器内存面临的压力问题。

 

以上是晚辈的戳见。希望前辈们能解答我的疑问。

posted @ 2012-02-08 13:52  liyou  阅读(1065)  评论(8编辑  收藏  举报