asp.net – HttpRequestBase.UserHostAddress抛出错误
我正在捕获访问我网站特定部分的用户的一些信息,我收到一个奇怪的错误.我有一段代码执行以下操作.
string userIp = request.UserHostAddress; 请求变量是HttpRequestBase.有时这工作得很好,我得到IP – 其他时候它抛出一个错误,我不知道如何防范.这是我的错误日志. “值不在预期范围内.在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo) 看起来我第一次去一个页面它工作得很好,如果我刷新,错误会被抛出,或者快速转到另一个捕获相同变量的页面. 解决方法
我的记录器遇到了这个问题.我正在使用依赖注入,因为我怀疑你是.
在我的情况下,我收到此错误,因为我没有将我的记录器绑定到请求范围.因此,它存在于请求和维护一些HttpContext属性之间,但在与IIS通信的那些上抛出异常. 由于我正在使用Ninject,这只是将Ninject.Web.Common命名空间中的InRequestScope()方法添加到我的绑定中. 简而言之:当某些属性(被编组到IIS并且请求不再有效)被访问时,似乎会抛出HttpContext的陈旧实例. 希望有所帮助! 附: NLog比你写的任何记录器都要好.或者,如果您只是想要例外,请放入ELMAH. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何将网页添加到gridview
- asp.net – 如何在x64中使用WebDev.WebServer.exe(VS Web S
- asp.net-mvc – 自定义授权MVC 3和Ninject IoC
- asp.net – Windows Azure VIP Swap,如何处理自定义web.con
- asp.net – 防止将aspnet_client文件夹添加到.NET站点
- asp.net – aspx页面中的代码是否在Web应用程序中编译?
- asp.net-mvc – 将WebForm视图引擎标记转换为Razor视图引擎
- ASP.NET – 执行某些代码的全局位置?
- asp.net – 通过GET访问Mvc Web API复杂对象查询
- asp.net-mvc – Redirect和RedirectToAction之间的混淆
- asp.net-mvc-3 – Asp.net Mvc3 webgrid和分页
- ASP.NET Core部署系列二:发布到CentOS上
- IdentityServer4 知多少
- asp.net – 在Web部署之外应用Web.Config转换
- asp.net-mvc – 更改kendo数字过滤器格式
- asp.net – Web API服务 – 如何在异步任务中使用
- strings、strconv:让你高效的处理字符串
- asp.net-mvc – 将我的DbContext包装在Unit of W
- asp.net-mvc – MVC – 如何将模型从视图传递到控
- asp.net-mvc – ELMAH和SQL Server 2008 R2?