`
buliedian
  • 浏览: 1234794 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

IIS Host 的WCF大数据量大并发调用的时候IIS返回403错误

阅读更多

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

昨天下午在作WCF服务的大数据量和大量并发的测试,同时启动40个客户端进程,在碰到比较耗时的服务处理时,IIS服务器返回403错误。异常信息如下:

通过各种方法监控WCF的错误消息,可是这些出错的调用都没有到达WCF,所有监测WCF的地方和WCF的TraceLog都没有任何的错误。随后又拿出终极法宝wireshark,抓包也看不到任何错误,就是客户端请求了服务器一下,然后IIS就返回了403错误,并报告上面的异常。于是把WCF的服务部署到了Win2003server的iis6下面。这样程序正常运行不会有任何错误。于是查了一下IIS5.1 造成403错误的原因。原来是IIS5.1的最大连接数的问题。于是总结了一下:

同时修改了几个方面:

1.windowsXP SP3的TCP连接数,改为512。(有专门的工具破解)

2.WCF会话数,调用数和实例数

其实这个可以不改,如果是默认的化,所有的线程就会像进入临界区一样。没有执行的线程将会等待。

3.修改IIS的最大连接数。

cd C:\Inetpub\AdminScripts

cscript adsutil.vbs set w3svc/MaxConnections 40
iisreset

由于在windows的profressional版本的系统中对IIS的客户端同时连接的数目作了限制,默认为10个。而在server版本的操作系统中不存在这种限制。还是建议大家用Server版本的windows系统

分享到:
评论

相关推荐

    Wcf 大数据量传输源码

    本篇文章将深入探讨如何使用WCF进行大数据量传输,并重点关注双通道(Duplex Contract)的实现。 首先,我们需要理解大数据量传输的挑战。WCF默认使用SOAP协议,该协议基于XML,对于大量数据来说,XML的序列化和反...

    宿主为iis的wcf服务程序

    2. **配置服务元数据**:为了让其他应用能发现和调用WCF服务,我们需要在服务配置文件(如ServiceLib.csproj.config)中启用服务元数据发布。这可以通过添加`<serviceMetadata>`元素并设置`httpGetEnabled`属性为`...

    部署WCF上IIS的步骤

    **部署WCF服务到IIS的基本步骤** 在Windows Communication Foundation(WCF)中,将服务部署到Internet Information Services(IIS)是常见的操作,这使得服务可以被远程客户端访问。以下是一个详细的步骤指南: 1...

    IIS部署WCF异常处理

    ### IIS部署WCF服务异常处理详解 #### 一、前言 在现代软件开发过程中,Web服务(尤其是WCF服务)的部署是一项常见的任务。然而,在实际部署过程中,经常会遇到各种各样的问题,尤其是在使用IIS作为服务宿主的情况...

    wcf大数据量传输(客户段->服务段 服务段->客户段)

    本文将深入探讨如何在WCF中实现大数据量的高效传输,特别是涉及到数据的压缩和分段传输。 首先,让我们了解大数据量在WCF中的挑战。当发送或接收大数据对象,如Dataset,时,可能会导致性能下降、内存压力增大以及...

    IIS部署WCF服务

    【IIS部署WCF服务】知识点详解 WCF(Windows Communication Foundation)是.NET框架中用于构建和部署服务的一种技术,它允许服务通过多种协议(如HTTP、TCP等)进行通信。在开发过程中,通常使用Visual Studio(如...

    Rab.WcfSample.rar_wcfiis_wcfiis示例下载

    3. **WCF调用**: - **服务代理生成**:客户端调用WCF服务前,通常需要通过svcutil工具生成服务代理类,这个类包含了调用服务方法所需的接口和代理代码。 - **实例化和调用**:客户端创建服务代理实例,然后通过...

    C#的IIS发布WCF服务

    如果一切顺利,现在C#编写的WCF服务已经在IIS上成功部署,可以被网络上的其他应用调用。 10. **安全性和性能优化**:在实际部署中,还需要考虑服务的安全性,如添加身份验证、授权等机制。此外,可以根据需求调整...

    restful host in wcf 源码

    此外,为了使WCF服务更符合RESTful原则,可以使用`WebHttpBehavior`行为来调整服务的行为,例如自动返回JSON或XML格式的数据。例如: ```csharp var endpoint = host.AddServiceEndpoint(typeof(IMyRestService), ...

    WCF host dll 文件

    WCF host dll 文件 WCF host dll 文件 WCF host dll 文件 WCF host dll 文件

    WCF 实例 脱离 IIS

    **WCF(Windows Communication Foundation)实例:脱离IIS** Windows Communication Foundation(WCF)是微软.NET框架中的一个组件,用于构建可互操作的、安全的、可靠的服务。它提供了多种服务托管选项,其中之一...

    silverlight及WCF在IIS上发布技巧

    而WCF(Windows Communication Foundation)是.NET框架的一部分,用于构建服务导向架构,使得不同系统间的数据交换变得更加简单。当这两者结合并在IIS(Internet Information Services)上进行部署时,可能会遇到...

    用例浅谈WCF实例与并发

    在本文中,我们将深入探讨Windows Communication Foundation(WCF)中的实例模式(InstanceContextMode)和并发模式(ConcurrencyMode),以及它们如何影响服务的性能和并发行为。WCF是微软提供的一种面向服务的架构...

    WCF部署IIS示例源码

    - App_WebReferences:如果使用了Web引用,这里会存储相关元数据。 通过研究这个示例源码,你可以学习到如何在IIS上部署和管理WCF服务,以及如何配置相关的服务元素。这将有助于深入理解WCF服务的生命周期、IIS托管...

    WCF接口Https访问 IIS

    WCF接口Https访问 部署到IIS配置成Https站点 http://www.cnblogs.com/chnking/archive/2008/10/07/1305811.html#_Transport_%E2%80%93_%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%AA%8C%E8%AF%81%EF%BC%9ANone

    wcf的IIS发布的例子

    将WCF服务发布到IIS,可以让服务在互联网上可用,便于远程调用和跨域通信。 在开始之前,确保你已经安装了以下组件: 1. .NET Framework:WCF服务基于.NET Framework运行,因此需要确保系统中安装了相应版本。 2. ...

    发布WCF服务到IIS

    ### 发布WCF服务到IIS的详细步骤与配置 #### 标题解析 - **发布WCF服务到IIS**:此标题明确指出本文的主要目的是介绍如何将Windows Communication Foundation (WCF)服务部署到Internet Information Services (IIS)...

    Winform_WCF Host

    而"Winform_WCF Host"标题所指的是使用Windows Forms(Winform)作为宿主来运行和管理WCF服务的应用程序。 在Winform应用中承载WCF服务,可以提供一个直观的用户界面,让用户能够方便地启动、停止或监控服务的状态...

    WCF大型数据和流\详解传输\安全性概述

    在WCF中,处理大数据量时,直接将整个数据对象加载到内存可能会导致性能问题和资源消耗过大。因此,WCF引入了流传输模式,允许数据以流的形式进行处理,而不是一次性加载所有数据。流模式通过减少内存占用和提高传输...

Global site tag (gtag.js) - Google Analytics