C# 如何监视所有Internet请求?

C# 如何监视所有Internet请求?,c#,C#,是否有任何方法可以使用.NET framework类监视所有请求的URL?例如,使用。您可以创建一个HttpModule。它将拦截所有请求,您可以在那里进行任何监视 您有一个关于如何实现HttpModule的示例 更多关于msnd文章的信息 另一个选项是使用global.asax。在应用程序中记录所需内容\u BeginRequest您可以查看web服务器的IIS日志。请参阅以下链接以确定它们的位置:您可以使用它将Fiddler功能集成到应用程序中。我想将所有请求的URL记录到数据库中???@M

是否有任何方法可以使用.NET framework类监视所有请求的URL?

例如,使用。

您可以创建一个HttpModule。它将拦截所有请求,您可以在那里进行任何监视

您有一个关于如何实现HttpModule的示例

更多关于msnd文章的信息


另一个选项是使用global.asax。在
应用程序中记录所需内容\u BeginRequest

您可以查看web服务器的IIS日志。请参阅以下链接以确定它们的位置:

您可以使用它将Fiddler功能集成到应用程序中。

我想将所有请求的URL记录到数据库中???@MSalters有一个很好的优点。不清楚您是要将传入请求记录到服务器,还是要记录来自计算机的所有传出流量。根据您的场景,“最佳”答案将非常不同。我想记录来自机器的所有传出流量,是否有任何有用的方法来记录所有传入流量???这是客户端(webbrowser)。如果您运行Web服务器(网站),正如Claudio Redi所假设的那样,您肯定希望记录传入请求。这仅限于HTTP,并且仅适用于使用Fiddler作为代理的浏览器。请注意,此答案是服务器端的,并记录传入请求。并且它仅适用于ASP.Net服务器。