如何跟踪从一个.Net Web App到另一个的请求?

时间:2014-11-20 12:30:54

标签: c# asp.net httpwebrequest httprequest webrequest

是否可以追踪网页请求.. ??

我有两个在同一个IIS Web服务器上运行的Web应用程序。我需要知道彼此之间的沟通频率..

例如..

如果我有“X”和“Y”网络应用。最初从网络浏览器发送请求到“X”..“X”请求'Y'..

在上述情况下,我需要跟踪哪个应用“X”正在发送请求以及应用请求来自“Y”。

如果它们是在同一IIS Web服务器中运行的两个.Net Web应用程序,则可以在“X”和“Y”中进行此标识。

Update-1:我使用的是.Net framework 4.5,X和Y都是在IIS Web服务器上运行的Web应用程序。这两个应用程序都没有使用MVC。但是,即使在MVC框架的情况下,也渴望知道它是如何得到的。!!

1 个答案:

答案 0 :(得分:0)

您可以在Web服务器上的IIS日志中找到一些非常有用的信息,位于C:\ inetpub \ logs \ LogFiles \ W3SVC1。例如,您可以获取请求的来源。典型文件包含以下信息:

日期:2013-10-02 09:31:23

字段:日期时间s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent)sc-status sc-substatus sc-win32-status time -taken

2013-10-02 09:31:23 10.22.22.162 GET /WebsiteBlah/somerandompage.aspx - 8080 - 10.89.2.227 - 401 2 5 203

在日期时间之后,您将获得源IP。假设X和Y在不同的端口或IP上运行,那么您应该能够识别来自哪里的呼叫