ashx一般处理程序部署在IIS7上的奇怪问题

问题描述

使用.net2.0框架,应用程序池设置了最大连接队列5000,设置超时120秒,带宽20M,监测高峰时流量为12M,ashx经常每隔几分钟就会报一个奇怪的错误,在System.Web.Hosting.UnsafeIISMethods.MgdSyncReadRequest(IntPtrpHandler,Byte[]pBuffer,Int32offset,Int32cbBuffer,Int32&pBytesRead,UInt32timeout)在System.Web.Hosting.IIS7WorkerRequest.ReadEntityCoreSync(Byte[]buffer,Int32offset,Int32size,Int64timeout)在System.Web.Hosting.IIS7WorkerRequest.ReadEntityBodyWithTimeout(Byte[]buffer,Int32size,Int64timeout)在System.Web.HttpRequest.GetEntireRawContent()在System.Web.HttpRequest.FillInFormCollection()在System.Web.HttpRequest.get_Form()在System.Web.HttpRequest.get_Item(Stringkey)在hr.ProcessRequest(HttpContextcontext)正在中止线程

请大神指导一下这究竟是为什么啊?带宽并未占满,最大连接数也够大了。

解决方案

解决方案二:
传什么巨大的对象?你可以测试一下,确保任何数据请求大小都限制在2M字节一下,平均在几十K以下。
解决方案三:
唉,碰到土豪就是没办法,土豪修改起系统参数来可是毫不留情啊。在windows系统上,我给你一个经验,尽可能不要去修改任何系统参数。如果遇到瓶颈,考虑你自己的框架设计,而不是去修改人家的参数。
解决方案四:
引用2楼sp1234的回复:

唉,碰到土豪就是没办法,土豪修改起系统参数来可是毫不留情啊。在windows系统上,我给你一个经验,尽可能不要去修改任何系统参数。如果遇到瓶颈,考虑你自己的框架设计,而不是去修改人家的参数。

没传任何巨大的对象,就是很简单的json数组,大小不超过2KB,原来没修改任何系统参数,但是问题很频繁就改了一下。
解决方案五:
错误信息可以粘全一些
解决方案六:
引用4楼freednc的回复:

错误信息可以粘全一些

这个就是全部错误信息了stringdata=context.Request.Form["data"];

应该是这里出的问题。
解决方案七:
错误信息,不是说代码
解决方案八:
引用6楼freednc的回复:

错误信息,不是说代码

在System.Web.Hosting.UnsafeIISMethods.MgdSyncReadRequest(IntPtrpHandler,Byte[]pBuffer,Int32offset,Int32cbBuffer,Int32&pBytesRead,UInt32timeout)在System.Web.Hosting.IIS7WorkerRequest.ReadEntityCoreSync(Byte[]buffer,Int32offset,Int32size,Int64timeout)在System.Web.Hosting.IIS7WorkerRequest.ReadEntityBodyWithTimeout(Byte[]buffer,Int32size,Int64timeout)在System.Web.HttpRequest.GetEntireRawContent()在System.Web.HttpRequest.FillInFormCollection()在System.Web.HttpRequest.get_Form()在System.Web.HttpRequest.get_Item(Stringkey)在hr.ProcessRequest(HttpContextcontext)正在中止线程

这个就是最完整的错误信息啊。
解决方案九:
为什么错误信息看不到异常
解决方案十:
引用8楼freednc的回复:

为什么错误信息看不到异常

catch(Exceptionex){ex.StackTrace+""+ex.Message+DateTime.Now.ToString());}

我这样输出的错误信息。

时间: 2024-09-24 12:29:10

ashx一般处理程序部署在IIS7上的奇怪问题的相关文章

IIS7上部署Asp.Net4.0时UrlRouting的若干问题

今天把公司的一个小web项目从Asp.Net3.5升级到Asp.Net4.0,结果在UrlRouting上遇到一系列很纠结的问题.(注:Url路由是Asp.Net4.0新增的一项功能,初次接触的朋友请移步这里Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由)   vs2010开发环境中一切运行正常,结果部署到IIS7上以后,首先遇到下面这个问题: 我确定服务器上的asp.net4.0 已经启用了(如下图),对应的网站应用程序池也切换到了4.0,但还是这样! 到

WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容,但无法进行处理. - WSDL 文档包含无法解析的链接. - 下载"http://admin-pc/IISHostService/Service1.svc?xsd=xsd0"时出错. - 基础连接已经关闭: 接收时发生错误. - 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的

将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

原文:http://www.cnblogs.com/taven/archive/2010/01/13/1646244.html   我的程序开发环境: 系统:Win7  IIS:IIS7 开发工具:VS2008 SP1 MVC版本:ASP.NET MVC 2.0 RC   在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:   如果没有, 请在你的MVC项目中,打开引用列表,如图:    鼠标右键点击System.Web.M

一起谈.NET技术,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

开发环境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC 在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图: 如果没有, 请在你的MVC项目中,打开引用列表,如图:   鼠标右键点击System.Web.Mvc,选择"属性",转到下面窗口: 将"复制本地"设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件

iis-在vs打开请求ssl正常,部署在IIS上请求出现"基础连接已经关闭:意外连接被关闭"

问题描述 在vs打开请求ssl正常,部署在IIS上请求出现"基础连接已经关闭:意外连接被关闭" 10C (HttpWebResponse)webrequest.GetResponse()响应的时候报错.估计是IIS配置问题? 解决方案 IIS的超时如果设置的太短,而网络访问时间太长,会导致这个问题. 解决方案二: 说错了,是asp.net执行超时限制 参考 http://www.cnblogs.com/kingboy2008/p/3711143.html 解决方案三: 超时了,或服务端

java-jasperreports-5.5.部署在linux上

问题描述 jasperreports-5.5.部署在linux上 Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:123) at net.sf.jasperreport

maven项目部署在linux上的jar包问题

问题描述 maven项目部署在linux上的jar包问题 昨天吧写好的程序部署在linux上准备测试.发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包.如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下.可能linux上没有盘符, 而maven里找jar包的是通过pom文件找jar包的.pom文件里面写的是G:xxxxxxx.hibernateXX.jar

在IIS7上配置FTP7验证

  在IIS7上配置FTP7验证在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估.IIS 是重点测试和评估之一!而今天与大家分享的是如何在 IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行身份验证.提到 MSFTP 服务,恐怕知道的人多,但是真正使用的人少!特别是 IDC 环境下多数会选择 Serv-U FTP Server,gOxiA 从 Windows Server 2008 开始就不再使用 Serv-U,原因很简单!Serv-U

dropdownlist-请问用C#开发的网站,部署在iis上不好用

问题描述 请问用C#开发的网站,部署在iis上不好用 请各位大侠帮帮忙,C#用dropdownlist 的TextChanged 属性触发事件,在本地运行都好用,但部署在sever 2008的iis上不好用,为什么? 解决方案 DropDownList不是SelectedIndexChange吗?怎么会有TextChanged,这个是TextBox的事件啊 解决方案二: 建议你开发网站少使用服务器控件, dropdownlist 经过编译就是 select 标签.你直接写select 就行了,少