【问题标题】:WCF service stop sending web requests once it's hosted in IISWCF 服务在 IIS 中托管后停止发送 Web 请求
【发布时间】:2010-03-12 02:44:02
【问题描述】:

我有一个 WCF 服务,它接收来自 silverlight 客户端的查询并将查询发送到搜索 API(Bing 或 Google),处理搜索结果以将其返回给 silverlight 客户端。

在 Visual Studio 中可以找到所有工作。

在 IIS 中发布服务后,我也可以访问服务端点和 silverlight 客户端以与服务通信。但是,该服务不会向 Search 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>


谢谢 莎拉

【问题讨论】:

  • 是否可以在 IIS 上看到您的配置文件?

标签: wcf iis


【解决方案1】:

好的,我找到了解决方案here,正好解决了我的问题。基本上,我需要将以下内容添加到 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 中工作对我来说仍然是个谜。严格来说,如果 Fiddler 同时运行,它以前在 Visual Studio 中也可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多