【发布时间】:2009-01-12 20:39:55
【问题描述】:
我正在尝试调试 Web 服务(Windows XP SP3、VS 2008、ASP.NET 2、VB.NET)。
对于大部分情况,如果asp.net工作进程已经加载,我可以启动调用web服务的windows窗体,在Visual Studio中附加到aspnet_wp.exe,然后调试到我心目中的内容,但捕捉global.asax 中的 Application Start 事件很痛苦。
如果我重置 IIS,当然没有进程可以附加到,直到应用程序启动事件结束。
我发现这样做的唯一方法是创建一个单独的 aspx 页面,将其设置为起始页面,然后运行该页面 - 然后我可以在 App 启动事件的中断处停止,但这很麻烦维护一个本质上只是一个测试存根的页面。
对一些更整洁的东西有什么想法吗?有点像“一开始就附加到进程”。
当然,更好的是不必将显式附加到 aspnet_wp.exe 以便能够调试 Web 服务,但我还没有找到这样做的方法要么。
感谢您的任何建议。
【问题讨论】:
-
你有什么理由不使用VS2008的内置Web服务器(Cassini)来调试Web服务吗?为此,我认为它是比 IIS 更自然的选择。
-
@Darin.. 这是一个想法......不,不是真的,除了对尽可能现实的测试环境和习惯的普遍偏好。我也确实在外部公开了 Web 服务,但没有理由不使用内置的进行测试。我试试,谢谢。
标签: asp.net web-services debugging global-asax