从Global.asax文件中提取信息

时间:2011-02-07 22:55:24

标签: asp.net-mvc

有没有办法从Global.ascx文件中的Application_Error事件中获取以下数据?

动作错误来自, ipaddress错误来自, 浏览器错误来自, 浏览器版本错误来自, hostName错误来自

...

1 个答案:

答案 0 :(得分:2)

所有这些信息都包含在Context.Request属性中。

Context.Request.Url; // /controller/action?foo=bar so up to you to extract the action
Context.Request.UserHostAddress; // 123.456.789.0123
Context.Request.UserAgent // Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

一旦你厌倦了手动解析所有这些废话并在你可能考虑使用ELMAH的所有应用程序中重复使用这些代码。

  

hostName错误来自

不确定你的意思。那不是客户的IP吗?