System.Web 已在 ASP.NET 5 中删除,那么如何找到新位置?

System.Web has been removed in ASP.NET 5, so how do I find the new places?

所以我设法在 Ubuntu 上部署了一个非常基本的 MVC 站点,位于由 kestrel 提供服务的 nginx 之后。太棒了。

现在我只想做一个简单的事情,比如显示访问者报告的 IP 地址,只是为了好玩。你知道的,我希望它能导致 SQL/MySql 在 Ubuntu.

内完成整个功能集

但是 System.Web 已从 aspnet50 中删除并分解,您不能只访问 System.Web.HttpContext...Reaquest.UserHostAddress()

我可以看到 @Request 但我没有我期望的所有属性。

我如何找到...或者我是否应该找到要添加的依赖项,其中包含该功能或我可能从完整的 .NET 4.5 MVC 中寻找的任何其他功能?

要快速找出哪个包可能包含您要查找的类型,请查看完全非官方的 Reverse Package Search。只需输入类似 IPAddress 的内容,您就会得到一个很好提示的软件包列表。

当然不是100%可靠,但总比猜测好。

如果您有 JetBrains 的 ReSharper,它还提供上下文操作以在 NuGet 上查找命名空间或类型:

http://www.jetbrains.com/resharper/help/Finding_Exploring_and_Installing_NuGet_Packages.html