我如何获得服务器变量(或至少客户端IP地址)在c#中的elmah&# 39;s errormail_邮寄事件时,Http

本文关键字:elmah errormail Http 事件 中的 变量 服务器 何获得 地址 IP 客户端 | 更新日期: 2023-09-27 17:49:38

我正在研究一些错误处理代码,我想确定它是否为本地连接(开发人员)。通常我会查看HttpContext.Current.Request.ServerVariables,但在错误处理代码中,如果身份验证过期H ttpContext.Current为null。

HttpContext.Current为null时,我如何获得服务器变量-或至少是启动请求的客户端的IP地址-因此我可以确定其是否在自己的本地服务器上的开发人员。

UPDATE:我能够在elmah传入的ErrorMailEventArgs参数中检索相关的服务器变量,特别是ErrorMailEventArgs . error . servervariables .

我如何获得服务器变量(或至少客户端IP地址)在c#中的elmah&# 39;s errormail_邮寄事件时,Http

我能够检索elmah传入的ErrorMailEventArgs参数中的相关服务器变量,特别是errorMailEventArgs.Error.ServerVariables

Request对象应该为您提供请求IP。

请求对象有以下属性:

Request.UserHostAddress

MSDN链接