Я разработал набор apis, которые живут в mvc-приложении asp.net, но будут получены из браузера, получающего доступ к нашему основному сайту (который находится в стеке LAMP).
Доменные имена выглядят так:
http://www.mainsite.org
API,
http://apis.www.mainsite.org (изначально apis.mainsite.org, но я внес изменение в попытке решить проблему)
Я делаю запрос $ .ajax () к API, который, в свою очередь, отправляет простой html, чтобы вывести форму ввода в div.
Конфигурация работает нормально, когда я запускаю примерную страницу хоста, которая находится на моем сайте apis, но когда я помещаю эту же страницу на сайт за пределами apis.www.mainsite.org, я получаю ошибку «Отказано в доступе» в IE по первому запросу к сервису.
Мне кажется, что некоторые ресурсы говорят, что я должен реализовать JSONP, чтобы заставить это работать правильно и сделать так, чтобы междоменный скрипт вызывался таким образом, - но я надеюсь, что смогу включить эту функцию, все еще возвращая вместо этого html JSON.
Любые предложения будут с благодарностью.
Еще один вопрос - есть ли идея, почему запрос XMLhttp от http://mysite.org до http://api.mysite.org будет считаться междоменным? Делает ли какое-либо изменение в имени домена междоменный вызов?
Кажется довольно распространенным сценарием отделения домена для API от основного домена контента, и я надеюсь, что мне просто не хватает чего-то простого.
С уважением и спасибо за ваше время.
Hal