Доступ к веб-api MVC из sharepoint
Привет, когда я пытаюсь получить доступ к MVC web api из SharePoint с помощью JavaScript, получаю ошибку.
Что я уже пробовал:
Я последовал следующим шагам –
1. Создайте веб-api MVC с помощью VS и разместите его в IIS, который дает ниже вывод (я не знаю, почему вывод xml отображается так, когда я копирую здесь) -
< string xmlns="http://schemas.microsoft.com/2003/10/Serialization/" >
2. Создайте визуальную веб-часть SharePoint и получите доступ к размещенному веб-api с помощью приведенного ниже JavaScript
функция GetLocations() {
$.поддержка.пдбс = истина;
$.Аякс({
URL-адрес: 'http://10.11.1.81:82/api/map/getlocations',
тип: "пост",
тип данных: "xml",
кроссдомен: правда,
тип данных: "json",
contentType: "application/json",
успех: функция (res) {
консоли.журнала(в формате JSON.преобразовать в строки(ВИЭ));
},
ошибка: функция (res) {
консоли.журнал("плохо обернулось! "+ рез.statustext также);
}
});
}
3. Измените файл web. config, добавьте нижеприведенные теги и сохраните его.
& lt;customheaders>
&ЛТ;добавить имя="контроля доступа-разрешить-происхождения" значение="*"&ГТ;
&ЛТ;добавить имя="доступ-контроля-разрешить-заголовки" значение="содержимое-тип, принять, что X - просил-С, Х-файла-имя"и GT;
&ЛТ;добавить имя="контроля доступа-разрешить-методы" значение="после"и GT;
4. Затем развернуть WebPart и добавить его на страницу.
5. После этого приводим ниже ошибки –
Стили SEC7115:: visited и: link могут отличаться только цветом. Некоторые стили не были применены к: visited.
индекс.aspx-файл
SEC7118: XMLHttpRequest для http://10.11.1.81:82/api/map/getlocations требуется Кросс-происхождения совместное использование ресурсов (ПДБС).
индекс.aspx-файл
SEC7119: XMLHttpRequest для http://10.11.1.81:82/api/map/getlocations требуется предполетная подготовка CORS.
индекс.aspx-файл
SEC7120: происхождение http://dc2:5000 не найдено в заголовке Access-Control-Allow-Origin.
индекс.aspx-файл
SCRIPT7002: XMLHttpRequest: сетевая ошибка 0x80070005, Доступ запрещен.
индекс.aspx-файл
Случилось что-то плохое! ошибка
Предупреждение Google Maps API: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
Предупреждение Google Maps API: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required
Пожалуйста, помогите мне, как решить эту проблему. Это срочно. Заранее Спасибо.
С уважением,
Арнаб
F-ES Sitecore
Google "jquery CORS" или "asp.net mvc enable cors", и вы найдете множество ресурсов. В принципе, вам нужно изменить конфигурацию MVC api, чтобы разрешить сайту sharepoint доступ к нему.