Обновите вашу конфигурацию, чтобы она выглядела так:
<configuration>
<system.web>
<compilation debug="true" targetframework="4.0">
<authentication mode="None">
</authentication></compilation></system.web>
<system.webserver>
<modules runallmanagedmodulesforallrequests="true">
</modules></system.webserver>
<system.servicemodel>
<servicehostingenvironment **aspnetcompatibilityenabled**="true">
<standardendpoints>
<webscriptendpoint>
<standardendpoint **crossdomainscriptaccessenabled**="true" name="">
</standardendpoint></webscriptendpoint>
</standardendpoints>
</servicehostingenvironment></system.servicemodel>
</configuration>
См. Здесь сообщение в блоге , в котором описывается создание службы wcf, доступной для междоменных доменов.
Это позволит вашему сервису принимать запросы из междоменных источников.
С точки зрения определения, дополнить ли ваш ответ (p в jsonp),
Спасибо @carlosfigueira за это:
Если используется .Net 4, JSONP поддерживается изначально. Пока запрос имеет параметр строки запроса, называемый «обратный вызов» (это имя можно настроить), ответ будет дополнен именем функции
,
В противном случае вам потребуется написать собственный инспектор сообщений, который соответствующим образом дополнит ответ.