首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在System.Web.Compilation.BuildManager中进行调试

如何在System.Web.Compilation.BuildManager中进行调试
EN

Stack Overflow用户
提问于 2013-04-08 06:47:45
回答 1查看 746关注 0票数 0

如何调试System.Web.Compilation.BuildManager中的事件?在IIS/ASP.net生命周期的哪个阶段调用它?

问题是,我有一些使用PreApplicationStartMethodAttribute的代码,但似乎没有触发。因此,我试图找出最好的方式来附加调试器到它。

这里有一些关于更大问题的更多细节,为什么PreApplicationStartMethodAttribute()在2013年的SharePoint中不起作用?,但是我已经把它分解成一个小问题来尝试并取得一些进展。

到目前为止我只能识别出下面的呼叫堆栈..。

BuildManager.​GetPreStartInitMethodsFromAssemblyCollection() BuildManager.CallPreStartInitMethods ->

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-16 18:54:37

我正在处理一个类似的(或者可能是相同的问题),并且可以给出完整的堆栈跟踪。您可以自己生成它,只需创建一个简单的小MVC应用程序,并在使用PreApplicationStartMethodAttribute调用的方法中抛出一个异常。你会得到:

代码语言:javascript
复制
[ApplicationException: joe was here]
   MvcApplication2.JoeStart.Start() in c:\Users\Joe\Documents\Visual Studio 2012\Projects\MvcApplication2\MvcApplication2\JoeStart.cs:18

[InvalidOperationException: The pre-application start initialization method Start on type MvcApplication2.JoeStart threw an exception with the following error message: joe was here.]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +550
   System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +90
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +135
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516

[HttpException (0x80004005): The pre-application start initialization method Start on type MvcApplication2.JoeStart threw an exception with the following error message: joe was here.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873784
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15872893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档