我如何获得服务器变量(或至少客户端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 .
我能够检索elmah传入的ErrorMailEventArgs
参数中的相关服务器变量,特别是errorMailEventArgs.Error.ServerVariables
。
Request对象应该为您提供请求IP。
请求对象有以下属性:
Request.UserHostAddress
MSDN链接