【问题标题】:The Just-In-Time debugger was launched without necessary security permission即时调试器在没有必要的安全许可的情况下启动
【发布时间】:2011-11-18 17:08:43
【问题描述】:

我们正在开发 32 位的 vs 2010 windows 7,并且该项目正在目标框架 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:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 126cc4b9-1201-11e1-b3db-003018a9eb5e

三天前从 IIS 运行良好。我不明白是什么更改导致了这个问题。

已编辑

如果我选择调试此过程.. 应用程序工作正常。真正的问题是在将相同的构建发布到实时服务器(win 2k8,64 位)之后,在注册页面中我使用了验证码,即使我输入了正确的代码,它说你没有输入正确的代码。这在本地系统中运行良好。

【问题讨论】:

    标签: visual-studio-2010 asp.net-3.5


    【解决方案1】:

    我不知道您的问题是否有同样的原因,但我在尝试调试我的应用程序时遇到了这个错误(只需按 F5)。

    我们疯狂地试图弄清楚为什么 w3wp.exe 在运行正常前几分钟却因此错误而失败。

    经过一番调查,我们意识到真正的问题出在 global.asax 的代码中:它引发了堆栈溢出异常(在这里回答非常讽刺),并且在 VS 附加它之前崩溃了 w3wp.exe 进程开始调试。

    修复错误代码使 VS 再次运行良好。

    我看到这个问题来自很久以前,但我希望它对某人有所帮助。

    【讨论】:

    • 谢谢mapache,我刚遇到同样的问题,通过选择附加到进程并修复堆栈溢出异常错误解决了。
    • 这里相同(代码错误):在我的情况下,我有一个“Html.Partial”在 MVC 视图中调用自身,导致一些溢出或其他问题。
    • Debugger.Break() in global.ascx 导致同样的问题!
    • 谢谢,在我的情况下,设置布局页面和内容页面之间关系的代码不正确。当我评论该代码时,错误弹出窗口消失了。
    • 在我的情况下,这是由 Unity Container 中的循环引用引起的 StackOverflowException。最初我是使用本地 IIS 进行调试的,我得到了问题标题中描述的错误。但是,在我切换到 IISExpress 后,我的代码中出现了实际异常。
    【解决方案2】:

    我相信更新到最新版本的 VS 和 .NET Core 2.1 是造成这种情况的原因。

    然后我第一次注意到这个设置。将其设置为“启用”为我修复了它。

    【讨论】:

      【解决方案3】:

      要解决此问题,请让对话框帮助您。同意启动提升的调试器并调试您的问题。您可能有某种配置问题。您真正的问题不是调试器是否被提升,而是您根本需要调试器。换句话说,对话的第一句话是“你有问题”。所有其他句子都是“我想帮你解决这个问题;你觉得这很酷吗?”

      【讨论】:

        【解决方案4】:

        如果您通常附加到进程和调试但不能(因为您无法让应用程序成功运行),请通过 Visual Studio 运行应用程序,它会中断并详细显示异常原因.

        【讨论】:

          【解决方案5】:

          请检查cs文件中的System.Diagnostics.Debugger.Launch();Debugger.Launch();。评论代码,启动应用程序对我来说很好。!

          【讨论】:

            【解决方案6】:

            由于与我的网站关联的 AppPool,我遇到了此错误。最初,我使用的是 DefaultAppPool。解决方法是使用以 NetworkService 作为身份的不同应用程序池(自定义,来自我们的应用程序)。

            【讨论】:

              【解决方案7】:

              在我的情况下,由于循环依赖注入,它是 stackoverflow

              public class ServiceA : IServiceA
              {
                 public ServiceA(IServiceB serviceB){...}
              }
              
              public class ServiceB : IServiceB
              {
                 public ServiceB(IServiceA serviceA){...}
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2017-09-21
                • 1970-01-01
                • 2015-10-26
                • 1970-01-01
                • 2020-06-16
                • 2019-06-02
                • 1970-01-01
                • 2011-12-19
                相关资源
                最近更新 更多