Я написал на UWP программу, которая хранит текст в текстовом файле, который затем озвучивается клиенту. Это работало очень хорошо при использовании HTTP URI, но теперь, когда сайт использует HTTPS, программа вылетает с ошибкой:
System.Net.Http.HttpRequestException: 'Response status code does not indicate success: 401 ().'
Строка, на которой происходит сбой:
Byte[] bytes = await cli.GetByteArrayAsync(uriBing);
Если я изменю ссылку на HTTP, программа снова будет работать нормально. Кто-нибудь знает, как я могу это исправить, пожалуйста? Или это просто невозможно?
var uriBing = new Uri(@"https://mydomain/net/hal2001/Actions/HALSpeak/speak.txt");
//set storageFolder as the location of the local app storage folder.
StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
//Create a local file to be used to write the URL file to.
StorageFile sampleFile2 = await storageFolder.CreateFileAsync("status2.txt", CreationCollisionOption.ReplaceExisting);
//Write to local file the value stored in the URL file so they match.
var cli = new HttpClient();
Byte[] bytes = await cli.GetByteArrayAsync(uriBing);
Если бы попробовал следующее, но все равно не доволен.
HttpClientHandler handler = new HttpClientHandler();
handler.Credentials = new System.Net.NetworkCredential("username", "pass");
HttpClient cli = new HttpClient(handler);
Я проверил приложение сервера IIS> Настройки SSL и Настройки SSL установлены на «Требовать SSL» с клиентскими сертификатами на Принять.