Удаленный сервер возвратил ошибку: NotFound. Silverlight + WCF - PullRequest
3 голосов
/ 18 февраля 2012

Я пытаюсь позвонить в веб-сервис в течение нескольких часов.Я добавил 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;
            }

Что я делаю неправильно?

Ответы [ 3 ]

9 голосов
/ 18 февраля 2012

Найдите в своем файле web.config этот текст: IncludeExceptionDetailInFaults установите это в истину. Затем снова запустите запрос на обслуживание и посмотрите, как в этот раз Fiddler сообщит вам то, что вам нужно знать. Может быть что угодно от ошибки SQL до нулевой ссылки. :-)

0 голосов
/ 25 июля 2017

На вашем мобильном устройстве зайдите в настройки Wi-Fi и отредактируйте текущее соединение Wi-Fi.Установите прокси «Автоматически определять настройки».

0 голосов
/ 20 февраля 2012

все в порядке;) Теперь это работает. Я включил отладку в web.config, поэтому получил сообщение об исключении в Fiddler. Мне нужно установить личность пользователя в пуле на IIS для базы данных SQL.

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