Использование URI с HTTPS - PullRequest
       38

Использование URI с HTTPS

0 голосов
/ 22 марта 2019

Я написал на 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» с клиентскими сертификатами на Принять.

...