.NET Core API недоступен по защищенной ссылке (например, https: // ......). Тот же API доступен при доступе к нему по незащищенной ссылке (т. Е. Http: // ....) - PullRequest
0 голосов
/ 15 октября 2019

У меня есть .NET Core Controller API.

  • При доступе к веб-методам через защищенную ссылку, т.е. https: /// api / values, он не работает

  • ЕслиЯ получаю к нему доступ по незащищенной ссылке, т.е. http: /// api / values, она работает нормально.

Пожалуйста, дайте мне знать, если мне нужно что-то сделать в моем Startup.csили appsettings.json

Пример кода для доступа к API:

try
        {

            string serviceUrl= "https://domainname/api/values";


            HttpClient client = new HttpClient();


            HttpResponseMessage response = client.GetAsync(serviceUrl).Result;
            string stringData = response.Content.ReadAsStringAsync().Result;
        }
        catch (Exception ex)
        {

            throw ex;
        }

1 Ответ

1 голос
/ 15 октября 2019

Добавление ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

решает проблему, и я возвращаю данные из моего .NET Core API.

Примечание : Я столкнулся с проблемой доступа к .NET Core Controller API через Miscrosoft Word VSTO-AddIn

try
        {
            /*This is the Line I added and it makes my .NET Core API Accessible in my VSTO-AddIn  */
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            string serviceUrl= "https://domainname/api/values";

            HttpClient client = new HttpClient();

            HttpResponseMessage response = client.GetAsync(serviceUrl).Result;
            string stringData = response.Content.ReadAsStringAsync().Result;
        }
        catch (Exception ex)
        {
            throw ex;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...