我制作了WCF REST服务和Silverlight客户端。 Localhost(开发服务器)上的通信(基于XML)工作正常,但在IIS 7.5(Windows Server 2008 R2)上则无法正常工作。 WCF服务已成功托管在IIS上,但是当客户端发送服务请求时,该服务将返回状态:异常终止(wtf?-不是404,200之类的html经典状态,而是异常终止)。 Silverlight客户端抛出System.Net.WebException:远程服务器返回错误:NotFound。 但是,如果我连续快速发送两个请求,则第一个返回已中止,第二个返回! 然后银光倒下。 我不明白...预先感谢您的答复!

WCF Web.config:

<?xml version="1.0"?>

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>

  <system.serviceModel>    
    <services>
      <service name="RESTapi_test.RestServiceImpl" behaviorConfiguration="ServiceBehavior">
        <endpoint address="" binding="webHttpBinding" contract="RESTapi_test.IRestServiceImpl" 
              behaviorConfiguration="web" >

        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>

   <behaviors>
   <serviceBehaviors>
     <behavior name="ServiceBehavior">
       <serviceMetadata httpGetEnabled="true"/>
       <serviceDebug includeExceptionDetailInFaults="true" />
     </behavior>
   </serviceBehaviors>
   <endpointBehaviors>
     <behavior name="web">
       <webHttp/>
     </behavior>
   </endpointBehaviors>
   </behaviors>

  <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />

  </system.serviceModel>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

===============>>#1 票数:0

在服务上启用跟踪并检查跟踪文件,以了解第一个请求失败而不是第二个请求失败的原因。 还要确保有关IIS上服务的配置。

  ask by Pavel Hryzlík translate from so

未解决问题?本站智能推荐:

1回复

WCF在IIS中为Silverlight和AJAX托管服务

我正在尝试在IIS7中托管WCF服务,该服务可同时用于Silverlight和GET请求。 我可以使用Silverlight端点,但是无法解决如何在将处理AJAX客户端的GET请求的同一服务上创建其他端点的问题。 我还有第二个服务,该服务仅适用于GET请求,并且工作正常,因此我的问题不是
1回复

WCF,Silverlight,IIS问题

考虑我的情况。 Visual Studio 2010中的类库项目中有一个WCF服务,第二个应用程序是silverlight项目。 Silverlight项目具有WCF参考。 当我们在Visual stuio中运行它们时,它们都可以正常工作,但是当我们在IIS 7.5上承载WCF时。 然后
1回复

IIS AppPool回收的WCF双工服务问题

我在IIS中设置了WCF Silverlight(3)Http Duplex Service。 直到我在IIS中回收ApplicationPool之前,它的运行效果都非常好。 然后,在此双工服务上调用方法的已连接SL客户端开始从Web服务获取TimeoutExceptions / Com
1回复

IIS中的WCF发布服务不起作用

我的开发环境是Windows 7和IIS7。我开发了一个使用Silverlight-Enabled WCF服务的silverlight 4应用程序。 它在IDE(Visual Studio 2010)中正常运行,但是在我的IIS 7中发布后,服务却无法正常运行。 由于已发布的服务浏览正确
1回复

在IIS 7上使用WCF托管silverlight Prism时,ipaddress:port与localhost:port

这可能很简单,但请忍受。 当我将带有WCF的Silverlight 5应用程序部署到IIS时,使用一种简单的复制和粘贴技术就可以完美地浏览该网站,但是当我尝试通过192.168.1.3:8099这样的ipaddress访问该网站时,每个服务调用都将返回错误,例如作为这个: 我可以成
1回复

IIS 7上的WCF错误

我目前正在制作WCF服务,而在开发该服务时,它表现得应有的状态(使用Visual Studio Web Expres)。 我有一个使用该服务的Silverlight应用程序。 我在类库中编写了WCF服务,并由ASP.NET Web应用程序实现。 当我使用Visual Studio AS
3回复

在IIS中托管长时间运行的进程

我的设计方案使我有些头疼,我想知道哪种解决方案是最佳解决方案。 我有一个类似于仪表板的应用程序,该应用程序从需要Java RMI连接来收集实时数据的服务中轮询信息。 我想在Silverlight中实现该仪表板组件,并使用WCF提供数据。 过去,我已经使用.net远程处理和Windo
2回复

托管WCF服务

我一直在研究使用WCF服务的Silverlight应用程序。 [在Visual Studio上] 为简单起见,我在项目本身中创建了WCF服务(因为我没有将其托管在IIS中,但是让VS中的内置webdev服务器为我做这件事) 它运行良好,现在我想将其部署在IIS 7.0上,您能告诉我
1回复

如果没有安装IIS,Windows服务中托管的WCF REST服务将无法运行

我已经使用WCF开发了REST服务并将其托管在Windows服务中,并且在装有IIS的计算机上运行良好,但在没有IIS的计算机上运行良好。 在没有IIS的计算机上,如果我浏览http://localhost ,则显示“无法显示网页”。 因此,即使未在其中托管WCF服务,我是否也需要安装IIS
3回复

跨域访问策略不适用于IIS中托管的Silverlight

我的silverlight应用程序当前托管在IIS中,并且设置为仅使用HTTPS。 silverlight Web项目是IIS网站的根,而webservices项目是映射到/ Services的单独的Web应用程序。 我可以使用“”和“”导航到我的网站 但是,如果我使用第二个选