【问题标题】:How to trace the requests from One .Net Web App to another?如何跟踪从一个 .Net Web App 到另一个的请求?
【发布时间】:2014-11-20 12:30:53
【问题描述】:

是否可以跟踪网络请求..??

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

例如..

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

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

如果 "X" 和 "Y" 是在同一 IIS Web 服务器中运行的两个 .Net Web 应用程序,则此标识是否可能。

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

【问题讨论】:

    标签: c# asp.net httpwebrequest httprequest webrequest


    【解决方案1】:

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

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

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

    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 上运行,那么您应该能够识别您的呼叫来自哪里

    【讨论】:

    • 谢谢..!但是我可以在 X 和 Y 中得到这个 ..??假设我有一些代码可以在 Y 的 Page_Init() 中得到这个?基本上我的问题是这会在 Web 应用程序运行时中知道吗??
    • 您可能能够捕获请求标头,但是您还没有解释您使用的框架(mvc、webapi、webforms),所以我现在不能给您更多信息。你能详细说明一下实现细节吗?
    • 我已经更新了我上面的问题..请检查详细信息..!
    • 您可以尝试使用HttpRequest.UrlReferrer 来获取请求的来源。更多信息在这里msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2020-11-23
    相关资源
    最近更新 更多