小编vid*_*rga的帖子

ASP.NET Core Web API,如何在启动类中访问 HttpContext

我正在尝试访问HttpContextgetRemoteIpAddressUser-Agent,但在 Startup.cs 内。

 public class Startup
        {
            public Startup(IConfiguration configuration, IHttpContextAccessor httpContextAccessor)
            {
                Configuration = configuration;
                _httpContextAccessor = httpContextAccessor;
            }

            public IConfiguration Configuration { get; }
            public IHttpContextAccessor _httpContextAccessor { get; }

            // This method gets called by the runtime. Use this method to add services to the container.
            public void ConfigureServices(IServiceCollection services)
            {
                IdentityModelEventSource.ShowPII = true;

                var key = Encoding.ASCII.GetBytes(Configuration.GetValue<string>("claveEncriptacion"));
                var ip = _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString();
                var userAgent = _httpContextAccessor.HttpContext.Request.Headers["User-Agent"].ToString();

services.AddAuthentication(x =>
            {
                x.DefaultAuthenticateScheme = …
Run Code Online (Sandbox Code Playgroud)

c# api .net-core asp.net-core

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net-core ×1

api ×1

asp.net-core ×1

c# ×1