2010-06-01 53 views
2

我正在按照这些说明构建Httphandler here如何调试此Web服务http处理程序?

它操纵HTTP POST和HTTP GET。我有一个客户端有两个按钮两个POST和GET。

当我测试和开心的一切工作后,我把它从本地主机移动到IIS。现在,当我这样做时,我在POST处理程序代码中得到一个异常。

我怎样才能逐行调试这个代码?我之前设法做到这一点,我认为这是通过附加过程,但我无法解决。我可以通过在浏览器中输入地址来模拟GET,发布后我不知道。我试过telnetting并从那里发送,但没有任何运气。

+0

如果您有权访问Unix机器(或cygwin),则可以执行“curl --post-data”。或者尝试嗅探网络流量以查看实际发送/接收的内容[我认为我会将该句子作为我的sigfile] – barrycarter 2010-06-01 04:41:56

+0

我可以看到实际发送的内容,我已经安装了POST和GET处理程序来将这些信息记录在文本文件中它发生。问题是异常发生在处理程序代码中间并终止,我所有调试的内容都是一个http内部服务器错误500.我实际上可以从IIS中得到一个清单,在这个清单上,我无法工作如何从Visual Studio中调试... – baron 2010-06-01 04:47:23

回答

2

将visual studio调试器附加到asp.net工作进程。它必须以这种方式工作。您必须附加到正在运行您的应用的正确的工作进程,因为可能有多个asp.net工作进程实例。

+0

因此,将Web服务http处理程序附加到asp.net工作进程,然后在调试中运行.exe并导致HTTP post?我试过了,它仍然没有达到断点 – baron 2010-06-01 04:51:02

+0

你看到asp.net wp的多个实例吗?你是否附加到正确的WP? – 2010-06-01 04:54:39

+0

我可以看到正在运行的客户端应用程序,ctfmon.exe,资源管理器,iexplorer,mmc.exe,w3wp.exe和WebDev.WebServer.EXE的.exe,我附加到最后一个(ASP.NET Dev服务器) - 它是否正确? – baron 2010-06-01 04:58:21