我在Visual Studio 2013和IIS Express中调试应用程序。我注意到某些缓存值和静态变量一直在丢失。为了调查它,我将断点放入global.asax
Application_Start
和Application_End
,我看到它们经常被解雇。
有没有办法在IIS Express中查看Application_End
事件的原因?
编辑:要明确,Application_Start
和Application_End
事件会在同一个调试会话中多次触发。在没有停止或重新启动调试会话的情况下,这些事件中的断点被多次命中。
答案 0 :(得分:3)
IIS Express旨在模拟IIS以进行开发,它随Visual Studio 2012和2013一起提供。
有没有办法在IIS中查看Application_End事件的原因 表达
由于它用于开发,它在Visual Studio中执行Web项目时启动,在终止时停止。
请参阅:Web Servers in Visual Studio for ASP.NET Web Projects
在Visual中运行项目时,IIS Express 会自动启动 Studio,当您关闭网站项目或网络时它会停止 Visual Studio中的应用程序项目。
编辑:
要解决相关编辑问题,请确保您没有修改web.config
或创建/修改应用程序文件夹(bin)中的任何文件。这可能导致应用程序重新启动。
答案 1 :(得分:0)
找到它。我的代码位于Dropbox文件夹中,显然Dropbox会更改Web项目bin文件夹中的内容。
当我停用Dropbox时,问题就会消失。