Служба WCF прекращает отправку веб-запросов после размещения в IIS - PullRequest
0 голосов
/ 11 марта 2010

У меня есть служба WCF, которая получает запрос от клиента Silverlight и отправляет запрос в API поиска (Bing или Google), обрабатывает результаты поиска и возвращает их обратно клиенту Silverlight.

Все работает найти в Visual Studio.

После публикации службы в IIS я могу получить доступ к конечной точке службы и клиенту Silverlight, чтобы также общаться с этой службой. Однако служба не отправляет запрос в API поиска. Я открыл Fiddler для мониторинга трафика. Нет веб-запроса на отправку в API поиска.

Есть ли какие-либо настройки в IIS или брандмауэре, которыми я пренебрегал?

Web.config прилагается ниже:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>  
<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="SiteRankerBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />                  
            </behavior>              
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="SiteRankerBehavior" name="SiteDiscovery.SiteRanker">
            <endpoint address="" binding="basicHttpBinding" contract="SiteDiscovery.ISiteRanker">                   
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        </service>
    </services>
</system.serviceModel>


Спасибо Сара

1 Ответ

0 голосов
/ 11 марта 2010

Хорошо, я нашел решение здесь , которое точно решило мою проблему. По сути, мне нужно добавить следующее в web.config и все работает.

<system.net>
    <defaultProxy>
        <proxy usessystemdefault="False" proxyaddress="http://your-proxy-name.domain.com:port-number-if-any" bypassonlocal="True" autoDetect="False" /> 
    </defaultProxy>
</system.net>

Почему это работало в Visual Studio, для меня до сих пор остается загадкой. Строго говоря, раньше это работало в Visual Studio, если Fiddler работает одновременно.

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