services.AddAuthentication(IISDefaults.AuthenticationScheme);
using Microsoft.AspNetCore.Http;
public class HomeController : Controller
{
private readonly IHttpContextAccessor _httpContextAccessor;
public HomeController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public IActionResult Index()
{
var currentUser = _httpContextAccessor.HttpContext.User.Identity.Name;
return View();
}
}
using System.IO;
var currentUserDirectory = Path.Combine(@"C:\Users", currentUser);
注意:这种方法只适用于 Windows 操作系统,且只有在 app.pool 使用 Windows 身份验证时才有效。