3

我有一个在 Cassini 中开发的 ASP.NET 3.5 sp1 应用程序。该应用程序包含一个应该运行一些代码的 global.asax 文件 - 它在 Cassini 中运行良好,但在 IIS 中,调试器永远不会命中该函数。为什么该代码不运行?

4

4 回答 4

2

也许在 Cassini 中,应用程序在 Cassini 启动时启动。在 II7 中,一个服务,应用程序已经启动,当你启动调试器时,VS 只附加了调试器。您可以尝试在 IIS 控制台中启动调试器并回收池以查看应用程序是否重新启动?

于 2009-04-19T13:01:37.227 回答
1

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

于 2009-04-19T12:39:10.087 回答
1

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

于 2009-04-19T12:39:16.000 回答
0

我看到在 IIS7 中运行的 WCF Web 项目存在同样的问题。Application_Start() 中的第一行代码是一个记录器写入,我从来没有得到它。此外,应该在 Application_Start 上初始化的其他对象永远不会被创建,并且我的其余代码因此而失败。有人对此有任何了解吗?它在卡西尼中运行良好......

于 2009-07-02T14:00:23.293 回答