1

我正在构建一个 ASP.NET MVC 4 应用程序,我最近安装了一个 NuGet 包,用于简化通过 ASP.NET 运行 New Relic 的过程(这里是 GitHub 上包的链接https://github.com/mikecousins/newrelicazurenuget ) 但它没有用。但是,当我卸载它时,我的应用程序将不再在中等信任级别下运行。

这是我得到的安全异常堆栈:

 [SecurityException: Request failed.]
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +161
   System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +120
   System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +452
   System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult) +15
   System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +34
   System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +229
   System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +28
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +53
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15
   System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +42
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +15
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +1694
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +465

我不知道其中任何一个来自哪里,只是在我尝试使用该软件包之前问题不存在。

任何有关导致此问题的原因以及如何解决此问题的帮助将不胜感激。

谢谢。


编辑:这仅在我将站点发布到本地 IIS 时发生,而不是在我仅通过 VS 调试时发生。信任级别只是在 Web.Config 中设置。有没有办法在调试时强制信任级别,所以当这个错误弹出时我可能会得到更好的代码提示?

4

0 回答 0