Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Asp.net 如果IIS生成400:Bad请求,我的HttpModule会被调用吗?_Asp.net_Iis 6_Localhost_Httpmodule_Isapi - Fatal编程技术网

Asp.net 如果IIS生成400:Bad请求,我的HttpModule会被调用吗?

Asp.net 如果IIS生成400:Bad请求,我的HttpModule会被调用吗?,asp.net,iis-6,localhost,httpmodule,isapi,Asp.net,Iis 6,Localhost,Httpmodule,Isapi,我有一个ASP.NET网站,很难捕获一些给我带来麻烦的特定请求。该网站调用它也托管的asmx web服务(因此对(http://localhost/whatever.asmx))。我收到了一个400分错误的请求,所以我想弄清楚到底是什么请求 我不能使用像wireshark这样的东西,因为这是对localhost的调用。我现在尝试的是实现和注册一个HttpModule来记录请求。我不认为我的HttpModule会因为这些请求而被调用,但是当我在另一台请求通过的机器上尝试时,它每次都会被命中 在我的

我有一个ASP.NET网站,很难捕获一些给我带来麻烦的特定请求。该网站调用它也托管的asmx web服务(因此对(http://localhost/whatever.asmx))。我收到了一个400分错误的请求,所以我想弄清楚到底是什么请求

我不能使用像wireshark这样的东西,因为这是对localhost的调用。我现在尝试的是实现和注册一个HttpModule来记录请求。我不认为我的HttpModule会因为这些请求而被调用,但是当我在另一台请求通过的机器上尝试时,它每次都会被命中

在我的HttpModule被命中之前,IIS是否返回400:Bad请求?我还可以挂接其他东西来记录请求吗

编辑:

我开始认为我需要某种ISAPI过滤器或扩展。由于对此一无所知,如果这是适当的操作过程,我们将非常感谢您的帮助。

它不应该进入实际页面,但IIS仍会将尝试记录在日志中

日志文件的确切位置不同,可以在IIS管理器中看到。通常IIS日志位于C:\WINDOWS\system32\LogFiles\W3SVC1

Per中,一些错误永远不会到达应用程序错误处理代码。 “基于HTTP的应用程序中发生的某些错误由HTTP API自动处理,而不是传回应用程序进行处理。发生这种行为是因为此类错误的频率可能会淹没事件日志或应用程序处理程序。”

此类错误的示例:400、大约500、503、连接超时等

它们似乎只在HTTP.sys“httperr#.log”文件中可用;同一篇文章描述了这些日志文件的位置和格式


另请参见:

IIS正在响应400:Bad请求。我不需要URL,我需要实际的请求主体