У нас есть приложение, которое использует SignalR, чтобы поговорить с драйверами сканера локально, которые уже несколько лет работают в IE, Chrome и Firefox, которые не имеют проблемы с вытаскиванием заголовков js для файла SignalR. Как только Edge вышел, мы увидели проблему с разговором с localhost и после долгих усилий найти параметр, позволяющий ему общаться (и много часов с билетом Microsoft, что они не нашли решения), мы решили добавить заголовки, чтобы позволить Edge предоставить доступ к домену:
Access-Control-Allow-Origin: https://localhost:11000
Казалось, это сработало, но мы не заметили, что он работал на 64-битной Windows 10 Edge, но не на 32-битной Windows 10 Edge. Я потратил часы, понижая все настройки безопасности для всех зон и отключая Защищенный режим, пытаясь использовать различные трюки ajax, чтобы вытащить файл, но продолжайте получать ошибку:
SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd.
Сбой следующего псевдокода:
$.ajax({
url: "https://localhost:11000/signalr/hubs",
crossDomain: true,
success: function (data) {
console.log("success");
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("error:");
console.log(jqXHR);
}
});
Я ищу любое представление об установках или что-то еще, чтобы попытаться, или если кто-то еще видел эту проблему. Еще одна часть информации, скрипач не показывает трафик для вызова, поэтому он блокируется браузером. Также на том же компьютере, который не работает с Edge-IE, Chrome и FF преуспеют.