【问题标题】:Get 401 Unauthorized when call web api even if I enable Anonymous Authentication即使我启用匿名身份验证,调用 web api 时也会出现 401 Unauthorized
【发布时间】:2014-01-24 17:53:30
【问题描述】:

我正在开发一个 web api。当我通过 Visual Studio 在本地工作站上运行 web api 并使用 Fiddler 或 IE 来使用它时,一切都很好。
但是如果我将它部署到远程 IIS 服务器中,我会在 IE、Fiddler 或客户端应用程序中收到 401 错误代码。即使我在 IIS 中启用匿名身份验证,仍然会出现 401。
谁能给我一些建议?
谢谢。

【问题讨论】:

  • 您是否禁用了所有其他身份验证?尝试禁用 IIS 中网站/Web 应用程序的匿名身份验证以外的所有其他身份验证。
  • 即使所有其他身份验证被禁用,401 仍然会发生。
  • 服务器的WWW-Authenticate 响应标头实际要求什么身份验证?
  • 我没有设置 WWW-Authenticate 任何东西。
  • 你的webApp有Application User(通过认证)还是Specific User?使您的 IIS 能够访问物理位置​​并且永远不会与任何人共享,这有时会导致问题...

标签: authentication iis asp.net-web-api http-status-code-401


【解决方案1】:

您可以在身份验证中右键单击“匿名身份验证”,然后选择编辑。从那里,您可以指定在哪个凭据上运行匿名身份验证。如果您设置自己的帐户,它应该可以工作(或任何可以运行 Web api 的帐户)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-03
    • 2016-02-02
    • 2022-07-04
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多