Just-In-Time调试器在没有必要的安全权限的情况下启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Just-In-Time调试器在没有必要的安全权限的情况下启动相关的知识,希望对你有一定的参考价值。
我们正在开发vs 2010 Windows 7,32位,项目正在目标框架3.5下运行。
现在我们正在注册页面的网站项目中实施信用卡流程。
从VS IDE运行时运行正常,但在单击注册按钮后发布到本地IIS后,它显示以下错误:
w3wp.exe中出现未处理的win32异常。实时调试程序在没有必要的安全权限的情况下启动。要调试此过程,必须以管理员身份运行JIT调试器。你想调试过程吗?
在应用程序错误日志中看到这个
Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bcd2b
Faulting module name: ntdll.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdadb
Exception code: 0xc0000374
Fault offset: 0x000c283b
Faulting process id: 0x3e4
Faulting application start time: 0x01cca60dbfd76d52
Faulting application path: c:windowssystem32inetsrvw3wp.exe
Faulting module path: C:WindowsSYSTEM32
tdll.dll
Report Id: 126cc4b9-1201-11e1-b3db-003018a9eb5e
它在三天前从IIS工作正常。我不明白是什么变化导致了这个问题。
编辑
如果我选择调试此过程..应用程序正常工作。真正的问题是在将相同版本发布到实时服务器(win 2k8,64 bit)之后,在注册页面中我使用了验证码,即使我输入了正确的代码,也就是说你没有输入正确的代码。这在本地系统中运行良好。
我不知道你的问题是否有相同的原因,但我在尝试调试我的应用程序时遇到了这个错误(只需按下F5)。
我们疯狂地试图弄清楚为什么w3wp.exe在它运行正常之前几分钟失败并出现此错误。
经过一番调查后,我们意识到真正的问题出现在global.asax的代码中:它抛出了一个堆栈溢出异常(这里很有讽刺意义)并且在VS可以附加它以开始调试之前崩溃了w3wp.exe进程。
修复错误代码使VS再次运行良好。
我看到问题是很久以前的问题,但我希望它对某些人有帮助。
要解决此问题,请让对话框帮助您。同意启动高级调试器并调试您的问题。您可能遇到某种配置问题。你真正的问题不在于调试器是否被提升,而是你需要一个调试器。换句话说,对话框的第一句话是“你有问题”。所有其他句子都是“我想帮助你解决这个问题;对你这么酷吗?”
如果你经常附加到进程和调试,但你不能(因为你无法让应用程序成功运行),通过Visual Studio运行应用程序,它将打破并详细显示异常原因。
我相信最新版本的VS和.NET Core 2.1的更新是导致这一点的原因。
然后我第一次注意到了这个设置。将其设置为“启用”会为我修复它。
请检查cs文件中的System.Diagnostics.Debugger.Launch();
或Debugger.Launch();
。评论代码,启动应用程序对我来说很好。
以上是关于Just-In-Time调试器在没有必要的安全权限的情况下启动的主要内容,如果未能解决你的问题,请参考以下文章
Just-In-Time Debugging in Visual Studio 禁止VS在服务器上调试