C# 如何跟踪从一个.Net Web应用到另一个.Net Web应用的请求?

C# 如何跟踪从一个.Net Web应用到另一个.Net Web应用的请求?,c#,asp.net,httpwebrequest,httprequest,webrequest,C#,Asp.net,Httpwebrequest,Httprequest,Webrequest,是否可以跟踪web请求 我有两个web应用程序在同一台IIS web服务器上运行。我需要知道他们之间的交流频率 例如 如果我有“X”和“Y”网络应用程序。最初,我从web浏览器向“X”发送请求。。“X”确实请求“Y” 在上述情况下,我需要跟踪哪个应用程序“X”正在发送请求,以及哪个应用程序请求将从哪个应用程序发送到“Y” 如果“X”和“Y”是在同一IIS web服务器上运行的两个.Net web应用程序,则此标识是否可能出现在“X”和“Y”中 更新-1:我使用的是.Net framework 4

是否可以跟踪web请求

我有两个web应用程序在同一台IIS web服务器上运行。我需要知道他们之间的交流频率

例如

如果我有“X”和“Y”网络应用程序。最初,我从web浏览器向“X”发送请求。。“X”确实请求“Y”

在上述情况下,我需要跟踪哪个应用程序“X”正在发送请求,以及哪个应用程序请求将从哪个应用程序发送到“Y”

如果“X”和“Y”是在同一IIS web服务器上运行的两个.Net web应用程序,则此标识是否可能出现在“X”和“Y”中


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

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

日期:2013-10-02 09:31:23 字段:日期时间s-ip cs方法cs uri系统cs uri查询s-port cs用户名c-ip cs(用户代理)sc状态sc子状态sc-win32状态所用时间 2013-10-02 09:31:23 10.22.22.162 GET/WebsiteBlah/somerandompage.aspx-8080-10.89.2.227-40125203


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

谢谢。。!但是我能把这个放在X和Y里面吗。。??假设我有一些代码来获取Y的第_Init()页的内部内容?基本上,我的问题是,在Web应用程序运行时中是否会知道这些信息?您可能能够捕获请求头,但是您没有解释您使用的框架(mvc、webapi、webforms),因此我现在无法向您提供更多信息。你能详细说明一下实施细节吗?我已经更新了上面的问题。。请查看详情。。!您可以尝试使用
HttpRequest.urlreferer
获取请求的来源。更多信息请点击这里