c# - 如何在 ASP.NET 5 (MVC 6) 中添加 System.Web.Request 和 System.Web.Response 引用

标签 c# asp.net-mvc asp.net-core asp.net-core-mvc

我手动将我的应用程序从 ASP.NET MVC 5 移植到 6 (ASP.NET 5),它使用 DNX 和 .NET Core。我在我的 Controller 中使用了 Request.UserHostAddressRequest.UserAgent,但我无法添加 System.Web 作为对项目。

如何在 ASP.NET 5 (MVC 6) 中使用请求和响应类?

最佳答案

如果您的 Controller 来自 Microsoft.AspNet.Mvc.Controller您可以访问 HttpContext , RequestResponse特性。

此示例将帮助您访问 UserHostAddress 的替代品和 UserAgent

public class HomeController : Controller
{
    public IActionResult Index()
    {

        var address = HttpContext.Connection.RemoteIpAddress; // Request.UserHostAddress
        var userAgent = Request.Headers["User-Agent"].FirstOrDefault(); // Request.UserAgent

        return View();
    }
}

关于c# - 如何在 ASP.NET 5 (MVC 6) 中添加 System.Web.Request 和 System.Web.Response 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887947/

相关文章:

c# - 比较列表 C# 中的字符

C# 任务 ConfigureAwait

asp.net-mvc - 是否可以使 HtmlHelper 扩展方法仅对具有特定类型的 View 可用

angular - ERR_INVALID_HTTP_RESPONSE 在 Google Chrome 浏览器中使用 Angular 7 和 ASP.Net Core 2.2

c# - 没有注册名为 'Default'的IUserTwoFactorTokenProvider。问题是两(2)个ASP.NET Core Identity注册中的AddDefaultTokenProviders()

c# - OpenCVsharp:实时流式传输

c# - 设计 View Xaml 显示手机机身而不显示黑屏

c# - IOException: 找不到网络名称

asp.net-mvc - Asp.NET MVC 缓存图像

c# - 在多层项目中管理配置的方法