C# 为什么我的API在使用身份验证模式时抛出错误=";“窗口”;

C# 为什么我的API在使用身份验证模式时抛出错误=";“窗口”;,c#,restsharp,C#,Restsharp,不知怎的,当使用Windows模式时,我得到一个异常错误“引用未声明的实体“nbsp”。第69行,位置41。“奇怪。然后当我检查结果时。执行后,我得到一个html页面,错误如下 401-未经授权:由于凭据无效,访问被拒绝。这也是IIS服务器上发生的问题 下面是来自ActionResult的RestSharp代码 var client=new RestClient(Request.Url.GetLeftPart(UriPartial.Authority.ToString()); var请求=新的重

不知怎的,当使用Windows模式时,我得到一个异常错误“引用未声明的实体“nbsp”。第69行,位置41。“奇怪。然后当我检查结果时。执行后,我得到一个html页面,错误如下 401-未经授权:由于凭据无效,访问被拒绝。这也是IIS服务器上发生的问题

下面是来自ActionResult的RestSharp代码

var client=new RestClient(Request.Url.GetLeftPart(UriPartial.Authority.ToString());
var请求=新的重新请求(“http://domain.co.za/api/student/getBookedSlotHistory“,方法。邮政);
AddHeader(“缓存控制”、“无缓存”);
request.AddObject(new StudentInput())
{
StudentNumber=“219193029”//UserIdentity.Username()
});
var result=client.Execute(请求);
var data=JsonConvert.DeserializeObject(result.Content);
下面是我的APIController

[HttpPost]
[路线(“api/student/getBookedSlotHistory”)]
公共异步任务GetHistory(StudentInput输入)
{
返回等待_studentRepository.GetBookingHistoryData(输入);
}

这实际上解决了我的问题

request.UseDefaultCredentials = true;

您需要验证您的请求。我不熟悉这种类型的请求或您的服务器设置,但我知道当切换到windows auth后出现错误时,会出现“跳跃”问题,问题是通过多个跳跃传递令牌。Kerebos是这些情况下的唯一解决方案。