【发布时间】:2016-09-26 08:30:45
【问题描述】:
我有一个使用 ASP.NET Web API、自托管的 VB.NET 项目。
我一直在尝试关注此链接 (Get the IP address of the remote host) 以了解如何获取向我的应用程序发送消息的客户端的 IP 地址,但每次我尝试从引用的页面翻译项目时上面到VB.NET,我遇到了错误。
我很想使用他们引用的单线,如下:
var host = ((dynamic)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
但是,这会(使用 Telerik 的 .NET 转换器)转换为以下内容,这会产生“动态”不是类型的错误:
Dim host = DirectCast(request.Properties("MS_HttpContext"), dynamic).Request.UserHostAddress
当使用上述文章中的任何其他解决方案时,我最终会在收到未定义 httpcontextwrapper 的错误后停止,即使添加了我能想到的任何引用 / 页面上提到的 / 也是如此。
我正在处理的项目的要求是,只有来自特定 IP 地址的请求才会被处理,并且由应用程序处理。所以我试图从这个传入的请求中获取 IP 地址,以便可以将它与变量进行比较。
【问题讨论】:
标签: asp.net vb.net asp.net-web-api self-hosting