我正在构建一个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中设置。有没有办法在调试时强制信任级别,所以当弹出这个错误时我可能会得到更好的代码提示?