未处理的异常导致基于 ASP.NET 的应用程序意外退出
问题具体见:http://q.cnblogs.com/q/34874/
相应站点的w3wp.exe 会意外终止
EventLog中的信息:
An unhandled exception occurred and the process was terminated.
Application ID: DefaultDomain
Process ID: 43644
Exception: System.Runtime.Serialization.SerializationException
Message: Unable to find assembly 'Lucene.Net, Version=2.9.4.1, Culture=neutral, PublicKeyToken=85089178b9ac3181'.
StackTrace: at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)
at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.AppDomain.Deserialize(Byte[] blob) at System.AppDomain.UnmarshalObject(Byte[] blob)
具体原因和解决方案如下:
http://support.microsoft.com/kb/911816
出现这个问题的原因在于未处理异常的默认策略在 .NET Framework 2.0 中已发生更改。默认情况下,未处理异常的策略是结束工作进程。
在 Microsoft .NET Framework 1.1 和 Microsoft .NET Framework 1.0 中,会忽略托管线程上的未处理异常。除非附加调试程序以捕获异常,否则您可能意识不到出错。
ASP.NET 在 .NET Framework 2.0 中使用未处理异常的默认策略。引发未处理的异常时,基于 ASP.NET 的应用程序将会意外退出。
如果在请求上下文中出现异常,则不会发生上述行为。这类异常仍由 HttpException 对象进行处理和包装。在请求上下文中出现的异常不会导致工作进程结束。但是,请求上下文之外的未处理异常(如计时器线程上或回调函数中的异常)会导致工作进程结束。
如果嫌麻烦用已经做好的msi程序安装httpmodule:http://unhandledexception.codeplex.com/
转载于:https://www.cnblogs.com/jinzhao/archive/2012/04/19/2456930.html
未处理的异常导致基于 ASP.NET 的应用程序意外退出相关推荐
- 关于线程池运行过程中,业务逻辑出现未知异常导致线程中断问题反思
最近在项目研发中的关于线程池应用过程中由于业务逻辑异常导致的线程中断,但程序未中断导致的脏数据问题 话不多说,在最近最新的一个版本发布过程中,业务需要,我们要定期去给客户预留出可用的资源数据,提供客 ...
- 加了try的情况下线程中抛出未捕获的异常
一.问题描述 项目中线程中明明加了try catch 捕获异常,但是一启动就报未捕获的异常导致整个程序崩溃. 下面是windows中的错误日志. Application: 岗亭收费.exe Frame ...
- C#基于asp.net的学生信息管理系统(Web)
新建项目 如图: 在最后选择时选中空,然后在右侧添加文件夹和核心引用下勾选Web窗体,点击创建即可. 进入项目之后,右键单击项目名,点击新建项,新建一个Web窗体,我们就可以在其中布置页面.编写代码啦 ...
- Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常
这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application ...
- asp毕业设计——基于asp+sqlserver的民航售票管理系统设计与实现(毕业论文+程序源码)——民航售票管理系统
基于asp+sqlserver的民航售票管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的民航售票管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- 看一下基于ASP.NET MVC的开源社区项目Orchard
昨天介绍了基于ASP.NET MVC的框架Catharsis,今天给大家介绍的是基于ASP.NET MVC的一个开源社区项目Orchard,本篇主要介绍一下Orchard是什么,如何下载安装以及安装过 ...
- 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。...
这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现, 异常信息如下: 对象的当前状态使该操作无效. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以 ...
- WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效...
WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的BaseAddress无效 原文:WCF技术剖析之六:为什么在基于ASP.NET应用寄宿(Hosting)下配置的Bas ...
- asp毕业设计——基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统
基于asp+access的新闻发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的新闻发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...
最新文章
- endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献
- ML-1 逻辑回归和梯度下降
- 投资互联网+企业级IT呈现三大新趋势
- ubuntu mysql汉字写入只写入了一个字符
- Js函数function基础理解
- 一个法国摄影师在中国
- 32查运行内存的map文件_linux内存管理
- java 逆矩阵,java – 如何创建逆变换矩阵
- CSDN Markdown编辑器帮助文档
- 34. login-shell 和 环境变量
- 斐波那契数列的Python简单实现
- mysql的读写分离配置
- 写给非网工的CCNA教程(3)聊聊ping命令后的原理
- 易封装app网站打包工具软件v2.0版本
- 学计算机专业的人,哪些人适合学习计算机专业?
- GMT,UTC,CST,ISO等时间标志以及时区的总结
- MySQL讲义第 46 讲——select 查询之查询练习(四)
- dingo php,dingo/api 使用
- 常见的HTTP网络状态码汇总+HttpServletResponse源码
- RFID射频识别电子标签基础知识汇总
热门文章
- Cache总义Cache用法之页面声明
- 线性回归介绍及分别使用最小二乘法和梯度下降法对线性回归C++实现
- 【SQL】sql语句LEFT JOIN(拼接表)详解
- linux驱动:TI+DM8127+GPIO(三)之omap_hwmod中添加GPIO资源
- java安装傻瓜_安装Java傻瓜式教程
- 树莓派4外置wifi天线_树莓派打造最强车载娱乐终端(1)音乐和WiFi
- 解决 Could not autowire. No beans of ‘UserDao‘ type found 问题
- linux下出现重定义,Oracle Online Redefinition在线重定义
- mysql 多少个数据库_mysql数据库的几个基本概念
- safari post 请求接收不到_我是谁?我在哪?我要到哪去?——HTTP请求头