0

我们已经发布了一些 arcgis 服务,我想知道是否有一种方法可以捕获某些服务上的传入请求并将它们存储在使用 .NET 和 C# 的数据库 (mssql) 中。我只是在寻找请求来自的 IP、时间戳和他们使用的服务。

例如,假设我有一个已发布的服务。

www.yourdomain.com:6080/arcgis/rest/services/usa_gecoder. 我只想存储他的 ip、usa_geocoder和访问它的日期时间。

4

1 回答 1

0

您不能使用 IIS 日志有什么特别的原因吗?根据我的经验,我已经在 Windows 环境中安装了 arc server (10.1),并且还安装了 web 适配器,它将自身安装为 IIS 应用程序。由于 Web 适配器处理其余服务请求,因此对您的服务的所有请求都将包含在您的 IIS 日志中,包括 uri-stem、uri-query、客户端 ip 等。您甚至可以使用LogParser 2.2 版来过滤您的日志。

如果这不是您的选择,那么就像提到的pickypg一样,使用处理程序,最好是esri 提供的作为 start的处理程序。使用此代理处理程序,您可以自定义它以通过解析 URI 并从 HttpContext 获取其余数据来记录您需要的数据。

于 2014-03-04T22:41:39.563 回答