Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调试此web服务http处理程序?_C#_Visual Studio_Debugging_Httphandler_Http Post - Fatal编程技术网

C# 如何调试此web服务http处理程序?

C# 如何调试此web服务http处理程序?,c#,visual-studio,debugging,httphandler,http-post,C#,Visual Studio,Debugging,Httphandler,Http Post,我正在按照以下说明构建一个Httphandler 它操纵HTTPPOST和HTTPGET。我有一个客户,有两个按钮,两个POST和GET 在我测试并满意了所有的工作之后,我将它从本地主机移动到IIS。现在,当我这样做时,我在POST处理程序代码中得到一个异常 我究竟怎样才能逐行调试这段代码?我在一段时间前设法做到了这一点,我认为这是通过附加到进程来实现的,但我无法解决它。我可以通过在浏览器中键入地址来模拟GET,post我不确定。我尝试了Telnet并从那里发送它,但没有成功。将visual s

我正在按照以下说明构建一个Httphandler

它操纵HTTPPOST和HTTPGET。我有一个客户,有两个按钮,两个POST和GET

在我测试并满意了所有的工作之后,我将它从本地主机移动到IIS。现在,当我这样做时,我在POST处理程序代码中得到一个异常


我究竟怎样才能逐行调试这段代码?我在一段时间前设法做到了这一点,我认为这是通过附加到进程来实现的,但我无法解决它。我可以通过在浏览器中键入地址来模拟GET,post我不确定。我尝试了Telnet并从那里发送它,但没有成功。

将visual studio调试器附加到asp.net工作进程。一定是这样的。您必须连接到运行应用程序的正确工作进程,因为asp.net工作进程可能有多个实例。

如果您可以访问Unix计算机(或cygwin),则可以执行“curl--post data”。或者尝试嗅探网络流量以查看实际发送/接收的内容[我想我会将这句话作为我的sigfile]我可以看到实际发送的内容,我已经操纵了处理程序帖子,并在发生时将此信息记录在文本文件中。问题是在处理程序代码的中间发生异常并终止,调试的所有内容是HTTP内部服务器错误500。实际上,我可以在IIS中断的行上从IIS获取一个列表,我只是不知道如何在visual studio中调试该列表…因此,请将web服务http处理程序附加到asp.net工作进程,然后在调试中运行.exe并导致http post?我尝试了这个,但仍然没有达到断点。您看到asp.net wp的多个实例了吗?您是否附加到正确的wp?我可以看到正在运行的客户端应用程序的.exe,ctfmon.exe,explorer,iexplorer,mmc.exe,w3wp.exe和WebDev.WebServer.exe,我附加到最后一个(ASP.NET Dev server)-是否正确?否。您应该将调试器附加到w3wp.exe-这是从IIS.ahh运行asp.net应用程序的正确asp.net工作进程。我刚刚重新启动,现在我丢失了w3wp.exe进程。你知道我怎样才能把它拿回来吗?