C# 对基本身份验证没有挑战

C# 对基本身份验证没有挑战,c#,owin,asp.net-web-api2,C#,Owin,Asp.net Web Api2,我对每件事都很陌生,所以我希望这是一个简单的解决办法 我已经编写了一个使用基本身份验证的API。它在本地主机上运行得非常好,当我试图从浏览器中拨打GET电话时,它会弹出询问我的用户名/密码的窗口。我进入它,它做它应该做的事 但是,在我将它发布到服务器之后,它就停止工作了。如果我做同样的事情,它只会返回一个错误,而不是一个挑战 下面是它在服务器端返回的内容 发生了一个错误 没有与OWIN身份验证管理器关联 请求 System.InvalidOperationException异常 在 Syste

我对每件事都很陌生,所以我希望这是一个简单的解决办法

我已经编写了一个使用基本身份验证的API。它在本地主机上运行得非常好,当我试图从浏览器中拨打GET电话时,它会弹出询问我的用户名/密码的窗口。我进入它,它做它应该做的事

但是,在我将它发布到服务器之后,它就停止工作了。如果我做同样的事情,它只会返回一个错误,而不是一个挑战

下面是它在服务器端返回的内容

发生了一个错误

没有与OWIN身份验证管理器关联 请求

System.InvalidOperationException异常

在 System.Web.Http.Owin.PassiveAuthenticationMessageHandler.SuppressDefaultAuthenticationChallenges(HttpRequestMessage (请求)在 System.Web.Http.Owin.PassiveAuthenticationMessageHandler.d__0.MoveNext() ---来自引发异常的上一个位置的堆栈结束跟踪---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()位于 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()处 System.Web.Http.HttpServer.d__0.MoveNext()


我不确定这是否是一个好的解决方案,但我设法解决了这个问题

看完这个

我在web配置中添加了

这给了我需要的用户名/密码提示

修复后,我意识到在IIS设置中启用基本身份验证会导致它循环登录提示。一旦我把它关掉,我就再也没有问题了


希望这对其他人有帮助。

解决了吗?@Jonesy很抱歉,我应该在我的帖子中链接这一点。我确实读到了,但从我所能看到的一切来看,资源正在被纳入我的项目中。虽然我很有可能只是错过了一些东西。那么
Microsoft.Owin.Host.SystemWeb
dll在服务器上的bin文件夹中?您是否使用IIS托管它?这一定与您的owin主机有关,但我不确定接下来会发生什么:-/