我有一个在Cassini中开发的ASP.NET 3.5 sp1应用程序。该应用程序包含一个应该运行一些代码的global.asax文件 - 它在Cassini中运行正常,但在IIS中,调试器永远不会运行该函数。为什么不运行该代码?
答案 0 :(得分:2)
也许在Cassini中,应用程序在Cassini启动时启动。在II7(服务)中,应用程序已经启动,当您启动调试器时,VS仅附加调试器。您可以尝试启动调试器并在IIS控制台中回收池以查看重新启动的应用程序?
答案 1 :(得分:1)
您是否手动将调试程序附加到w3wp.exe进程?很可能你太迟了,而且在调试器附加的时候Application_Start已经运行了。
答案 2 :(得分:1)
您确定代码没有被执行,或者您是否只是为了让调试器对它有任何用处而过于简单地附加到进程?我建议在方法中添加一些日志记录以确保。
答案 3 :(得分:0)
我在IIS7中运行的WCF Web项目遇到了同样的问题。 Application_Start()中的第一行代码是记录器写入,我从来没有得到它。此外,应该在Application_Start上初始化的其他对象永远不会被创建,而其余的代码因此而失败。有没有人想过这个?在卡西尼号上运行得很好......