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 手动执行此操作,发现服务器在一个完全不相关的区域抛出异常。解决问题。
使用 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 手动执行此操作,发现服务器在一个完全不相关的区域抛出异常。解决问题。