404 не найден при доступе к службе JSON WCF с помощью jQuery - PullRequest
3 голосов
/ 13 января 2011

У меня есть служба WCF, размещенная в IIS, которая работает нормально, но я не могу получить к ней доступ через jQuery на стороне клиента.

Моя структура сайта выглядит следующим образом -

localhost:9080/Website 
localhost:9080/WCFService

Я установил идентификатор пользователя анонимной аутентификации для идентификатора AppPool.

Когда я пытаюсь получить доступ к методу GET из браузера, он прекрасно возвращает данные JSON.Но когда я пытаюсь получить доступ к тому же методу с клиента с помощью jQuery $ .ajax (), сервер возвращает ошибку 404.

URL-адрес метода WCF:

localhost:9080/WCFService/Service.svc/SimpleMethod

Подписьметода

string SimpleMethod()

Я уже пробовал смотреть статьи в Интернете, и я не думаю, что web.config отличается.Для меня это похоже на разрешение.

Кто-нибудь может пролить свет на этот вопрос?

-Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 января 2011

Вот что я сделал -

Добавлено поведение конечной точки, которое использует <webHttp /> и удалено <enableWebScript />. Это исправило это.

0 голосов
/ 13 января 2011

Когда я пытаюсь получить доступ к методу GET из браузер, он возвращает данные JSON просто отлично

Вы заходите с сервера ПК и используете http://localhost:9080

Но когда я пытаюсь получить доступ к тому же метод из клиента, использующий jQuery $ .ajax () сервер возвращает 404 ошибка.

  • Какой URL вы используете для вызова ajax? Используйте относительный URL.

Похоже, что разрешения для я.

Если на одной и той же машине (серверном компьютере) вызов напрямую из браузера работает, но вызов с использованием ajax из того же клиента не работает, это может быть неправильный URL

Вам лучше опубликовать свой код вызова ajax.

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