Почему мой API выдает ошибку при использовании режима аутентификации=“windows”
Каким-то образом при использовании режима Windows я получаю ошибку исключения"ссылка на необъявленную сущность 'nbsp'. Линия 69, позиция 41. Потом, когда я проверю результат.Контент после выполнения я получаю как html - страницу с ошибками типа 401-Unauthorized: Доступ запрещен из-за недействительных учетных данных. Эта проблема возникает и на сервере 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); }
F-ES Sitecore
Что такое "RestClient"?
Anele Ngqandu
Вот RestSharp http://restsharp.org/. Я использую restsharp для вызова api
F-ES Sitecore
Посмотрите на документацию, чтобы узнать, есть ли способ заставить его не использовать аутентификацию при выполнении вызова REST.
Gerry Schmitz
"nbsp", по-видимому, относится к неразрывному пространству, которое не было должным образом экранировано в HTML. Таким образом, вам "может быть" нужно смотреть дальше только вашего "кода".
Anele Ngqandu
Я действительно думал об этом и сделал некоторые поиски, но ничего. Я даже попробовал httpclient и все равно получаю те же ошибки.
Bryian Tan
Вы включили проверку подлинности Windows на IIS и локальном сервере?
Включение проверки подлинности в веб-API и угловых приложение[^]
Настройка проверки подлинности Windows в ASP.NET ядро | Microsoft Docs[^]
Anele Ngqandu
Да это так