【发布时间】: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