对基本身份验证没有挑战

本文关键字:挑战 身份验证 | 更新日期: 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设置中打开基本身份验证会导致它循环登录提示符。一旦我把它关掉,我就没有更多的问题了。

希望这篇文章能帮到你。