gpt4 book ai didi

c# - ASP.NET MVC 4 - 401 访问被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:08 25 4
gpt4 key购买 nike

我用一个只返回整数的 get 命令创建了一个非常简单的 WebAPI。当我在浏览器中运行它时,它工作得很好。但是当我尝试从解决方案中的另一个项目有问题地访问时,我得到以下信息:

2013-05-15 17:46:47,811 - 响应:StatusCode:401,ReasonPhrase:“拒绝访问”,版本:1.1,内容:System.Net.Http.StreamContent, header :

{

日期:2013 年 5 月 15 日星期三 16:46:47 GMT

服务器:Microsoft-IIS/5.1

WWW-Authenticate: 协商

WWW-验证:NTLM

连接:关闭

内容长度:4431

内容类型:文本/html

这是我正在使用的代码。非常感谢任何帮助。

var client = new HttpClient { BaseAddress = new Uri(_uri) };

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var response = client.GetAsync(string.Format("api/Config/{0}", id)).Result;

if (response.IsSuccessStatusCode)
{
var res = response.Content.ReadAsAsync<int>().Result;
return res;
}

最佳答案

由于响应表明您无权访问该资源,可能是因为您没有传递正确的凭据。看起来您的服务启用了 Windows 身份验证。尝试执行以下操作,看看它是否有效:

HttpClientHandler hndlr = new HttpClientHandler();
hndlr.UseDefaultCredentials = true;
var client = new HttpClient(hndlr) { BaseAddress = new Uri(_uri) };

关于c# - ASP.NET MVC 4 - 401 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com