Почему Azure Search Indexer перестал работать в приложении Live - PullRequest
1 голос
/ 15 марта 2020

У меня есть приложение .Net / C#, которое вызывает службу поиска Azure. Работает нормально, чтобы найти список файлов PDF, которые у меня есть в Azure хранилище, на основе представленных ключевых слов. Но через пару дней go перестало работать живое приложение на Azure - документы не возвращаются из поиска. Однако в Local приложение отлично работает с тем же кодом. Я подозреваю, что что-то могло измениться с правилами брандмауэра, но я не могу найти, где это могло произойти. Надеюсь, у кого-то произошло нечто подобное и есть решение.

Вот код, который перестал работать в Live.

var indexClient = GetIndexClient();  // sets up SearchIndexClient with uri, credentials, etc.

SearchParameters sp =
new SearchParameters()
{
      Select = new[] { "metadata_storage_name" },
      SearchMode = SearchMode.Any
};
var docs = indexClient.Documents.Search(searchString, sp);  // this line no longer works on Live

1 Ответ

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

Как оказалось, это было связано с выводом из эксплуатации Microsoft TLS 1.1 и 1.0 за последние 2 недели. Мне удалось добавить следующее в мой код, чтобы он снова заработал (добавлен к моей процедуре page_load в шаблоне по умолчанию):

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

Однако я все еще работаю над проблемой, где ссылки PDF которые перечислены в окне редактора (с использованием расширения CKEditor), больше не будут работать. Я предполагаю, что это та же проблема, так как она работает на моем локальном компьютере, но не в веб-приложении Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...