为什么IIS Express会关闭应用程序并一直重启它?

时间:2015-02-05 13:26:32

标签: c# iis visual-studio-2013 iis-express

我在Visual Studio 2013和IIS Express中调试应用程序。我注意到某些缓存值和静态变量一直在丢失。为了调查它,我将断点放入global.asax Application_StartApplication_End,我看到它们经常被解雇。

有没有办法在IIS Express中查看Application_End事件的原因?

编辑:要明确,Application_StartApplication_End事件会在同一个调试会话中多次触发。在没有停止或重新启动调试会话的情况下,这些事件中的断点被多次命中。

2 个答案:

答案 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时,问题就会消失。