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中使用数据源控件真的很专业吗?
- asp.net – 在.NET .NET中ctl00是常量吗?
- asp.net-mvc – Asp.net MVC5,如何加载.hbs文件
- .net – 扩展自定义成员资格提供程序
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- 实体框架 – 对ASP.NET MVC Onion架构的意见
- asp.net – 如何在IIS 7.5中配置应用程序池在停止时自动重新
- asp.net – 通过web.config覆盖machine.config
- iis-7 – 经典ASP发送错误到浏览器不能在IIS7上进行远程连接
- asp.net – 控制器SessionStateBehavior是ReadOnly,我可以更
- ASP.NET MVC“组件”
- asp.net-mvc-3 – Url.Action没有给出预期的结果
- asp.net – 我可以愚弄HttpRequest.Current.Requ
- asp.net-web-api – Web Api:找不到System.Net.
- 实体框架 – 带有实体框架的MVC 3和ASP.Net脚手架
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多
- asp.net – Stripe Webhook事件续订订阅
- 如何为ASP.NET_SessionId cookie设置HttpOnly?
- asp.net – 什么是错误代码是0x80070001?那我该
- ASP.NET Webdeploy失败;项目中不存在AddSchedule
