Chattu Mitra Ответов: 1

Доступ к веб-api MVC из sharepoint


Привет, когда я пытаюсь получить доступ к MVC web api из SharePoint с помощью JavaScript, получаю ошибку.

Что я уже пробовал:

Я последовал следующим шагам –

1. Создайте веб-api MVC с помощью VS и разместите его в IIS, который дает ниже вывод (я не знаю, почему вывод xml отображается так, когда я копирую здесь) -

< string xmlns="http://schemas.microsoft.com/2003/10/Serialization/" >
1 Resturant1 18.160859 83.924561 Resturant1 Тестовые данные blue.png 2 Resturant2 < latitude> 22.018817 88.428955 Resturant2 Test Data blue.png 3 Resturant3 21.324558 86.824951 Resturant3 Test Data blue.png 4 Hotel Taj 20.318228 86.31958 Тестовые данные Hotel Taj green.png 5 Hotel Hill 25.576511 88.253174 Тестовые данные Hotel Hill green.png



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 доступ к нему.