MVC 5身份验证和HttpClient没有MediaTypeFormatter可用

 帅气zxc_925 发布于 2023-02-09 10:02

我有一个MVC 5 Web Api和一个连接它的桌面应用程序.

我有一个控制器,并从应用程序连接到它没有任何问题,但当我将该[Authorize]属性放在控制器中时,httpclient桌面应用程序停止工作,并说没有MediaTypeFormatter可用.

我认为HttpClient工作正常,我尝试使用请求标头定义身份验证: httpClient.DefaultRequestHeaders.Authorization 并使用这种方式httpclient = new HttpClient(new HttpClientHandler { Credentials = new NetworkCredential("UserName", "password") });.

在使用MVC 4的传递中,它适用于身份验证.

在这种情况下,使用MVC 5,它在使用Anonymous时工作得很好,但是当我进行身份验证时,我得到了这个例外 httpresponse.Content.ReadAsAsync

No MediaTypeFormatter is available to read an object of type 'Dictionary`2' from content with media type 'text/html'.

我应该在哪里看到?

更新

我将httpResponse作为字符串读取,以查看httpclient的内容,并在字符串中输入登录页面的HTML.显然,身份验证失败,MVC + API重定向到登录页面.我现在应该怎么做?为什么身份验证不像以前的MVC 4 Web API那样有效?是因为新的OWIN认证?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有