1 Вопрос: Почему мой API выдает ошибку при использовании режима аутентификации = «Windows»

вопрос создан в Thu, May 2, 2019 12:00 AM

Каким-то образом при использовании режима Windows я получаю сообщение об ошибке исключения "Ссылка на необъявленную сущность 'nbsp'. Строка 69, позиция 41". "Странно. Затем, когда я проверяю результат. Содержание после выполнения получается как HTML-страница с ошибки как 401 - Несанкционированный: доступ запрещен из-за неверных учетных данных. Эта проблема также возникает на сервере IIS.

Ниже мой код RestSharp из ActionResult

var client = new RestClient(Request.Url.GetLeftPart(UriPartial.Authority).ToString());
var request = new RestRequest("http://domain.co.za/api/student/getBookedSlotHistory", Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddObject(new StudentInput()
{
    StudentNumber = "219193029"//UserIdentity.Username()
});

var result = client.Execute<StudentBookingHistoryOutput>(request);
var data = JsonConvert.DeserializeObject<StudentBookingHistoryOutput>(result.Content);

Тогда ниже мой APIController

[HttpPost]
[Route("api/student/getBookedSlotHistory")]
public async Task<StudentBookingHistoryOutput> GetHistory(StudentInput input)
{
    return await _studentRepository.GetBookingHistoryData(input);
}
    
0
  1. Вам необходимо подтвердить подлинность вашего запроса.
    2019-05-02 14: 58: 16Z
  2. Я не знаком с этим типом запроса или настройкой вашего сервера, но я знаю, что, когда я получаю ошибки после переключения на аутентификацию Windows, возникают проблемы с перескоком и проблема заключается в передаче токена через несколько переходов. Kerebos был единственным решением в этих случаях.
    2019-05-02 14: 58: 43Z
1 ответ                              1                         

Это фактически решило мою проблему.

request.UseDefaultCredentials = true;
    
1
2019-05-03 13: 33: 36Z
источник размещен Вот