ASP.NET Core with windows auth 总是给出 403

ASP.NET Core with windows auth always gives 403

使用 Visual Studio 2019 我创建了一个 .NET Core API,并告诉它使用 windows 身份验证。然后我编辑了 WeatherForecastController.cs 文件并添加了一个简单的 post 路由:

[HttpPost]
public ActionResult Foo()
{
    return NoContent();
}

如果我然后 运行 通过 VS 在本地应用程序,并尝试 POST 到那个,传递 NTLM 凭据,它仍然会给出禁止 (403) 错误。我已经通过谷歌搜索看到了多种可能的解决方案,但似乎没有任何效果。

在我的 Startup.cs 我有这个

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment()) {
        app.UseDeveloperExceptionPage();
    }

    app.UseHttpsRedirection();
    app.UseRouting();
    app.UseAuthentication();
    app.UseAuthorization();

    app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
}

并在我添加的 ConfigureServices 中

services.AddAuthentication(IISDefaults.AuthenticationScheme);

好吧,这与身份验证无关。邮递员无论如何都会返回 403。我最终放弃了通过 curl 手动执行此操作,发现服务器在一个完全不相关的区域抛出异常。解决问题。