问题:如何在Asp.NET Core的启动中获取URL以配置身份验证,并在子域中使用不同的cookie。在Startup.cs文件中添加以下代码将请求的URL存储到HttpContext: public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.Use(async (context, next) => { context.Items[url"] = context.Request.Scheme + "://" + context.Request.Host.Value; await next.Invoke(); }); } 要为每个子域使用不同的cookie,可以使用如下代码: services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie(options => { options.Cookie.Domain = ".example.com"; options.Cookie.Name = "CookieName"; options.Cookie.Path = "/"; }); 在此示例中,".example.com"是将使用此cookie的所有子域,CookieName是cookie的名称,"/"是cookie的路径。"