Asp.net 为什么应用程序_开始在Cassini中运行,而不是在IIS7中运行?

Asp.net 为什么应用程序_开始在Cassini中运行,而不是在IIS7中运行?,asp.net,iis,cassini,application-start,Asp.net,Iis,Cassini,Application Start,我有一个ASP.NET3.5SP1应用程序正在卡西尼开发中。该应用程序包含一个global.asax文件,该文件应该可以运行一些代码——它在Cassini中运行良好,但在IIS中,调试器从未命中该函数。为什么该代码不运行?您正在手动将调试器附加到w3wp.exe进程?很可能是您太晚了,并且在调试器附加时应用程序已经启动。您确定代码没有被执行,还是您只是附加到进程太晚了,调试器没有任何用处?我建议在该方法中添加一些日志记录以确保安全。可能在Cassini中,该应用程序在Cassini启动时启动。在

我有一个ASP.NET3.5SP1应用程序正在卡西尼开发中。该应用程序包含一个global.asax文件,该文件应该可以运行一些代码——它在Cassini中运行良好,但在IIS中,调试器从未命中该函数。为什么该代码不运行?

您正在手动将调试器附加到w3wp.exe进程?很可能是您太晚了,并且在调试器附加时应用程序已经启动。

您确定代码没有被执行,还是您只是附加到进程太晚了,调试器没有任何用处?我建议在该方法中添加一些日志记录以确保安全。

可能在Cassini中,该应用程序在Cassini启动时启动。在II7服务中,应用程序已经启动,当启动调试器时,VS仅附加调试器。您可以尝试在IIS控制台中启动调试器并回收池,以查看应用程序是否重新启动

我在IIS7中运行的WCF web项目中看到了相同的问题。应用程序_Start()中的第一行代码是一个日志写入,我从来没有得到它。另外,其他应该在应用程序启动时初始化的对象永远不会被创建,我的代码的其余部分也因此失败。有人知道这件事吗?它在Cassini中运行得很好…

我正在Visual Studio中点击F5以获取附加。我在其他项目中也看到过这项工作,所以这不是一个“太晚”的问题。请尝试在global.asax.cs文件中定义一个类级别的私有变量,并在构造函数中新建它。坚持某种状态似乎偶尔能解决问题。