Сервисный сервер Silverlight 3 WCF 'CommunicationException' возвратил ошибку: NotFound

Мне нравится эта маленькая статья от Jeff Atwood: Регистрация Рано, Регистрация Часто

5
задан Nate 14 December 2009 в 05:01
поделиться

5 ответов

Если вы добавляете его в корзину покупок веб-сайта или аналогичную систему, вы можете купить доступ к данным для каждого клика. Если вы используете его для внутренней системы, такой как CRM, вам необходимо купить лицензию на каждого пользователя.

В любом случае вы можете использовать Data8 Postcode Lookup API через веб-службы.

] Это можно сделать с помощью MessageInspector (в сервисе и приложении SL).

Некоторые из этих подходов могут показаться довольно сложными - потребуется некоторое время, чтобы понять это - концепция критически важна для приложений WCF <--> SL , и в этом есть смысл, как только вы это получите: -)

Мы использовали это с большим успехом с начала года, поэтому, если вам понадобится дополнительная помощь, просто дайте мне знать.

4
ответ дан 14 December 2019 в 19:16
поделиться

Возвращает ли ваша служба сведения об исключении клиенту? По умолчанию это не так. Вы можете добавить в свой класс обслуживания следующий атрибут.

[ServiceBehavior(IncludeExceptionDetailInFaults=true)]
public class MyService ...

Вы можете обнаружить, что получаете какое-то исключение на стороне сервера, которое не видно клиенту.

0
ответ дан 14 December 2019 в 19:16
поделиться

Убедитесь, что у вас есть файл clientaccesspolicy.xml. В противном случае вы можете получить эту ошибку, потому что файл политики не может быть найден.

0
ответ дан 14 December 2019 в 19:16
поделиться

У меня была точно такая же проблема, как и у вас - абсолютный кошмар, иногда он работал, а потом просто останавливался.

Прочитав ваш пост ранее, я продолжал искать информацию о политике доступа к клиенту и нашел это (можно Не помню где), но я использую его, и теперь он отлично работает!

Надеюсь, вам тоже понравится :) В моем файле не хватало дополнительных деталей в разделе разрешений.

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="http://*" />
        <domain uri="https://*" />

      </allow-from>


      <grant-to>
        <resource include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
0
ответ дан 14 December 2019 в 19:16
поделиться

Могу ли я порекомендовать, чтобы при работе с Silverlight и WCF всегда работал Fiddler?

1
ответ дан 14 December 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: