0

いくつかの arcgis サービスを公開しましたが、.NET と C# を使用して、特定のサービスで着信リクエストをキャプチャし、データベース (mssql) に保存する方法があるかどうか疑問に思っていました。リクエストの送信元の IP、タイムスタンプ、および使用したサービスのみを探しています。

たとえば、公開されたサービスがあるとします。

www.yourdomain.com:6080/arcgis/rest/services/usa_gecoder. 私は単に彼の ip usa_geocoder、、、およびアクセスされた日時を保存したいと思います。

4

1 に答える 1

0

IIS ログを使用できない特定の理由はありますか? 私の経験では、アーク サーバー (10.1) を Windows 環境にインストールし、IIS アプリケーションとしてインストールされる Web アダプターもインストールしました。Web アダプターは残りのサービス要求を処理するため、サービスへのすべての要求は、uri-stem、uri-query、クライアント ip などを含む IIS ログに含まれます。LogParser バージョン 2.2を使用して、ログをフィルター処理することもできます。

これがオプションでない場合は、pickypgが述べたように、できればesri が start として提供するハンドラーを使用します。このプロキシ ハンドラーを使用すると、URI を解析して残りのデータを HttpContext から取得することで、必要なデータを記録するようにカスタマイズできます。

于 2014-03-04T22:41:39.563 に答える