【问题标题】:Newly created .Net Core gives HTTP 400 using Windows Authentication新创建的 .Net Core 使用 Windows 身份验证提供 HTTP 400
【发布时间】:2018-05-01 07:12:25
【问题描述】:

按照本指南https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1,我决定在我的 Web API 项目中使用 Windows 身份验证。

启动 .Net Core Web API/站点我收到 HTTP 错误 400。

使用 Windows 身份验证运行 .Net Core 项目的诀窍是什么?

【问题讨论】:

    标签: c# .net-core windows-authentication http-status-code-400


    【解决方案1】:

    启动应用程序后,您将在输出窗口中看到:

    XYZ.API.Core> 内容根路径:C:\XYZ.API.Core> 正在监听:http://localhost:29002
    XYZ.API.Core> 应用程序已启动。按 Ctrl+C 关闭。
    XYZ.API.Core> 失败:Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware[0]
    XYZ.API.Core>“MS-ASPNETCORE-TOKEN”与预期的配对令牌“de80437e-f80d-4f7f-b2b0-60f3bc81e9b0”不匹配,请求被拒绝。

    因此,您浏览到 http://localhost:29002 并收到 HTTP 400 错误。原因是因为那是 Windows Authenticated 的错误 url。

    打开 Properties > launchSettings.json 文件并注意 IIS 设置和应用程序 Url 使用不同的端口:

    {   "iisSettings": {
        "windowsAuthentication": true,
        "anonymousAuthentication": false,
        "iisExpress": {
          "applicationUrl": "http://localhost:55403/",
          "sslPort": 0
        }
    

    浏览到launchSettings文件中指定的applicationUrl,例如http://localhost:55403/api/values会返回预期的json。

    【讨论】:

      猜你喜欢
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2018-01-07
      • 2018-06-22
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多