对基本身份验证没有挑战
本文关键字:挑战 身份验证 | 更新日期: 2023-09-27 18:14:44
我对一切都很陌生,所以我希望这是一个简单的解决方案!
我已经编写了一个使用基本身份验证的API。它在本地主机上工作得很好,当我尝试从浏览器进行GET调用时,它会弹出询问我的用户名/密码。我输入它,它就会做它应该做的。然而,在我将它发布到我们的服务器后,它停止工作。如果我做同样的事情,它只是返回一个错误,而不是一个挑战。
这是它在服务器端返回的内容。
出现错误。
没有OWIN认证管理器关联请求。
系统。InvalidOperationException
在System.Web.Http.Owin.PassiveAuthenticationMessageHandler.SuppressDefaultAuthenticationChallenges (HttpRequestMessage请求)System.Web.Http.Owin.PassiveAuthenticationMessageHandler.d__0.MoveNext ()——从抛出异常的前一个位置开始的堆栈跟踪结束——atSystem.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务System.Runtime.CompilerServices.TaskAwaiter ' 1.GetResult() atSystem.Web.Http.HttpServer.d__0.MoveNext ()
我不确定这是不是一个好的解决方案,但我设法解决了这个问题。
看完这个https://katanaproject.codeplex.com/discussions/531740
我在web配置中添加了<modules runAllManagedModulesForAllRequests="true">
。
给出了我需要的用户名/密码提示。
修复后,我意识到在IIS设置中打开基本身份验证会导致它循环登录提示符。一旦我把它关掉,我就没有更多的问题了。
希望这篇文章能帮到你。