WCF 附录 高级主题 配置服务配额设置
2011-06-12 16:29 DanielWise 阅读(1406) 评论(3) 编辑 收藏 举报微软产品自带一个“默认安全”方案。这也包括了WCF,意味着WCF中的多种配置可以设置来阻止诸如DOS(拒绝服务访问)攻击。微软为很多基于一个单一计算机的开发环境选择这样的设置。这也意味着默认设置中的一部分可能需要在生产环境中更改后才能使用。
需要更改的默认设置之一是那些由ServiceThrottlingBehavior行为设置的配置。这个行为通过在服务端设置配额限制来限制资源使用数量。这个行为有三个设置: MaxConcurrentCalls, MaxConcurrentInstance 和 MaxConcurrentSessions. 表A.1 列出了ServiceThrottlingBehavior行为属性以及它们的默认值。
设置 | 描述 | 默认值 |
MaxConcurrentCalls | 限制将要处理的同时调用总数。 | 16 |
MaxConcurrentSessions | 限制连接到一个服务的并发会话最大数量。 | 10 |
MaxConcurrentInstances | 限制一个服务并发实例的最大数量。 | Int32.MaxValue |
MaxConcurrentCalls 和 MaxConcurrentSessions 都有可以在一个生产环境中潜在地限制吞吐量的默认值。如果你的服务需要接受更多吞吐而且你的服务有额外的资源去处理额外的负载的话那么你可以改这些设置。仅需要注意这些设置潜在的影响是可能导致拒绝服务访问攻击。列表A.4 显示了如何通过配置文件改这些设置。
列表A.4 在配置文件中改ServiceThrottling
< system.serviceModel > < behaviors > < serviceBehaviors > < behavior name="ServiceThrottlingBehavior"> < serviceThrottling maxConcurrentCalls="1000" maxConcurrentSessions="1000" maxConcurrentInstances="1000" /> </ behavior > </ serviceBehaviors > </ behaviors > </ system.serviceModel > |
列表A.5 显示了如何使用代码来更改这些设置。
列表4.5 使用代码改ServiceThrottling
public void IncreaseThrottle(ServiceHost serviceHost) { ServiceThrottlingBehavior throttleBehavior = serviceHost.Description.Behaviors.Find<ServiceThrottlingBehavior>(); if (throttleBehavior == null ) { throttleBehavior = new ServiceThrottlingBehavior(); serviceHost.Description.Behaviors.Add(throttleBehavior); } throttleBehavior.MaxConcurrentCalls = 4000; throttleBehavior.MaxConcurrentInstances = 4000; throttleBehavior.MaxConcurrentSessions = 4000; } |
作者:DanielWise
出处:http://www.cnblogs.com/danielWise/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述