Веб-приложение .net работает в VS, но получает 404 в IIS, генерирует неправильный URL - PullRequest
0 голосов
/ 22 октября 2019

У меня есть приложение .net 4.6.2 MVC под названием Facility, которое отлично работает в Visual Studio, но не работает в IIS. Когда документ готов, браузер выполняет несколько таких функций:

function getInspectionEvents() {
    $.get("/Inspection/GetInspectionEvents", function (data) {
        model.inspection.removeAll();
        for (var i = 0; i < data.length; i++) {
            model.inspection.push(data[i]);
        }
    });
}

В f12> Network я вижу кучу 404 ошибок. Запросы, на которые он жалуется, не включают название приложения, Facility. Например:

Должно быть: https://(server)/Facility/Inspection/GetInspectionEvents

Is: https://(server)/Inspection/GetInspectionEvents

Как это исправить?

Я попытался изменить get:

$.get("/Facility/Inspection/GetInspectionEvents")

но это не сработало.

1 Ответ

0 голосов
/ 23 октября 2019

Вы не можете сделать запрос AJAX на страницу https, если вы в настоящее время находитесь в http из-за единой политики происхождения.

Хост, порт и схема (протокол) должны быть одинаковымичтобы AJAX-запрос работал.

Если междоменный запрос не выполняется, вы можете попробовать это:

$.ajax({
    type: "GET", 
    url: "https://(server)/Facility/Inspection/GetInspectionEvents",
    success: function(data){
        // --- your code here
             }
});

В противном случае внедрите CORS (кросс-оригинальное распределение ресурсов) в целевом домене, чтобы разрешить этот конкретный запрос.

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