w3wp.exe - 应用程序错误 应用程序发生异常
应用程序发生异常   未知的软件异常   (0xc06d007e),位置为   0x7c815e02   
   
  环境是:2003   +   sp1   +   ie6   +   Framework   2.0   +   vs   2005   
   
  在vs   里面调试没有问题,发布网站以后在iis上运行报错,找不到原因,网上搜索说可能是程序池里的不同版本的framework冲突,后来把全部的net全改成2.0版,一样报错。
解决办法:

点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,     
  选择其下的“IIS   ADMIN   SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_*****”,     
  给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS,(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET),

上面这个方法解决有点问题,没找到问题根源:请看下面:
按上述方法仍然无法解决问题,后来google搜索如下办法,不知道可行否,待查:

我已经找到问题的 答案了,是删除注册表里的两个键值就行了。
在msdn中是这样解释的:
关键词“实时调试”

实时调试是这样一种功能,当在 Visual Studio 外运行的程序遇到致命错误时,它自动启动 Visual Studio 调试器。实时调试使您能够在应用程序被操作系统终止之前检查错误。Visual Studio 调试器不需要在发生错误时是运行的。

如果在启用了实时调试的情况下发生了错误,将打开一个对话框,询问您是否要调试程序,以及要使用哪个调试器。

如果作为另一个用户运行的程序命中致命错误,则在调试器启动之前,将显示一个安全警告对话框。有关更多信息,请参见安全警告:附加到不受信任的进程可能会有危险。

您可以从“选项”对话框启用实时调试。有关更多信息,请参见如何:启用/禁用实时调试。

对于 Windows 窗体,您还必须在 machine.config 或 application.exe.config 文件中启用实时调试。有关更多信息,请参见如何:为 Windows 窗体启用实时调试。

在服务器上安装 Visual Studio 后,当发生一个未处理的异常时,默认行为会显示一个需要用户干预的“异常”对话框,用户要么启动实时调试,要么忽略该异常。这对无人参与执行可能是不需要的。若要配置服务器以在未处理的异常发生时不再显示对话框(安装 Visual Studio 之前的默认行为),请使用注册表编辑器删除以下注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/DbgManagedDebugger

在 64 位 操作系统上也删除以下注册表项:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/.NETFramework/DbgManagedDebugger

注意
实时调试将对在本机应用程序中承载的托管代码不起作用,例如可视化工具。

注意
在 Windows Server 2003 或 Windows 2000 SP3(或更新版本)上安装 .NET Framework 后,只有在计算机重新启动后,实时调试才可用于在终端服务会话中通过受限用户帐户运行的进程。

解决w3wp.exe内存占用问题 w3wp.exe CPU占用100%在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。

解决内存占用过多,可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。

解决CPU占用过多:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。

根据w3wp取得是那个一个应用程序池:
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:/windows/system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r) Windows Based Script Host”来执行,就可以得到PID与应用程序池的对应关系。)
3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。

w3wp.exe - 应用程序错误 应用程序发生异常相关推荐

  1. 应用程序错误 应用程序发生异常w3wp.exe

    w3wp.exe - 应用程序错误 应用程序发生异常 未知的软件异常 (0xc06d007e)        应用程序发生异常   未知的软件异常   (0xc06d007e),位置为   0x7c8 ...

  2. 应用程序错误:应用程序发生异常未知的软件异常(0x0eedfade),位置为0x7c812aeb解决方案

    [问题描述]:      弹出应用程序: Explorer.EXE - 应用程序错误: 应用程序发生异常 未知的软件异常 (0x0eedfade),位置为 0x7c812aeb [解决方案]:     ...

  3. vmpalyer.exe - 应用程序错误: 应用程序无法正常启动(0xc000007b)。请单击“确定

    在桌面点击vmPlayer时,出现 vmpalyer.exe - 应用程序错误: 应用程序无法正常启动(0xc000007b).请单击"确定 系统服务中的mv服务前三项启动不了,右键启动以后 ...

  4. c-free5.0运行程序错误_web前端之异常/错误监控

    为什么要异常/错误监控 我们都知道有程序难免就会有异常/错误,当我们代码越来越多的时候异常/错误出现的几率也就会多,虽然我们会有测试,但是测试用例并不能覆盖所有可能,所以程序在生产上运行的时候进行异常 ...

  5. c语言中应用程序错误,应用程序错误0xc0000022 浅析win10应用程序错误0xc0000022的应对办法...

    今天小编给大家浅析win10应用程序错误0xc0000022的应对办法,其实出现应用程序错误0xc0000022是因为win10缺少了系统所需要的某种组件功能的原因,遇到此问题的用户,可参照以下的方法 ...

  6. explorer.exe 应用程序错误 应用程序发生异常 未知软件异常 (0xc0000417),位置为 0x100170e9

    解决方法: 开始→运行→输入cmd→回车,在命令提示符下输入: for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车.  完成后,输入 ...

  7. Beyond Compare(bcompare.exe)报错误“应用程序发生错误”解决方案

    今天到公司BCompare不能打开,重新安装也不能打开.最后处理下,就解决了.方法是 把C:\Documents and Settings\[用户名]\Application Data\Scooter ...

  8. devenv.exe应用程序错误 - 应用程序无法正确启动(0xc000007b)

    不知道因为什么原因导致vs2015出现启动错误,如下图: ** ** 网上看过很多方法,都很麻烦, 依据开发经验,一般应用程序报错0x000007b都是由于缺少dll导致. 网上有一种方法是 使用工具 ...

  9. c-free5.0 程序代码正确 结果运行程序错误_Java程序员经典面试题集大全 (六)...

    61. 执行如下程序代码,c的值打印出来是() public class Test1 {public static void main(String[] args) {int a = 0;int c ...

最新文章

  1. python羊车门问题_羊车门问题的python模拟和解释
  2. C/Cpp / STL / vector 释放内存的方案
  3. java socket 通信协议_java网络通信(基于TCP协议可靠通信的socket编程)
  4. PySide 简易教程三-------动手写起来
  5. 【Little_things】jsp+MySql简单的数据录入功能
  6. Android之React Native 中组件的生命周期
  7. 使用 Capistrano 和写作 Ruby 迭代边缘部署
  8. c语言中cnt用法,如何使用PLC计数器(CNT)指令
  9. 资源 | 最新版区块链术语表(中英文对照)2019-1.14
  10. 【python】入门oj
  11. 摄像机标定之四大坐标系之间转换关系详解
  12. linux内核 异常 log,Kernel Exception 问题分析
  13. 【干货】如何利用 pandas 批量合并 Excel?
  14. Ubuntu虚拟机ping不通
  15. 云服务器如何重新装系统,云服务器可以重新安装系统
  16. 在WinServer2008下安装SQLServer2014
  17. MySQL默认字符集设置
  18. C++Primer笔记
  19. 图像处理之图像变换(放缩、平移、旋转、仿射变换、透视变换)
  20. Microsoft系统漏洞修复

热门文章

  1. SC8701同步升降压控制芯片
  2. 免费的Lucene 原理与代码分析完整版下载
  3. siris 显著性排序网络代码解读(training过程)Inferring Attention Shift Ranks of Objects for Image Saliency
  4. gohttp断点续传文件服务器,go文件断点续传功能
  5. Adaptive AUTOSAR架构介绍(3)
  6. 旅游网后台管理系统(三)权限操作
  7. java中的锁(悲观锁、乐观锁、可重入锁、不可重入锁、公平锁、非公平锁、自旋锁、阻塞锁...)
  8. WIN10鼠标指针在等待状态下出现重影、假影、虚影,、显示错误的问题。
  9. 解决Aucc2021在win10/11系统上安装失败问题Audition 2021中文完整版_永久使用安装教程
  10. 良匠-手把手教你写NFT抢购软(四)