Я пытаюсь позвонить в веб-сервис в течение нескольких часов.Я добавил clientaccesspolicy.xml:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
и crossdomain.xml:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
</cross-domain-policy>
в корневой каталог моего веб-сайта.Веб-сервис вызывается из IIS, и он работает здесь.
Но когда я пытаюсь вызвать свой веб-сервис wcf из приложения silverlight, я получаю эту ошибку:
Удаленный сервер возвратил ошибку: NotFound.
Это журнал от Fiddler:
a: InternalServiceFaultСервер не смог обработать запрос из-за внутренней ошибки.Для получения дополнительной информации об ошибке либо включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute, либо из поведения конфигурации ) на сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку в соответствии с Microsoft .NET Framework.3.0 Документация SDK и проверка журналов трассировки сервера.
Это код, когда я получаю сообщение об ошибке:
public int EndUserExist(System.IAsyncResult result) {
object[] _args = new object[0];
int _result = ((int)(base.EndInvoke("UserExist", _args, result))); //Here
return _result;
}
Что я делаю неправильно?