【问题标题】:IIS7: limit traffic for the serverIIS7:限制服务器的流量
【发布时间】:2012-12-06 13:38:25
【问题描述】:

如何使用 IIS7 限制整个服务器的流量?

网站有限制功能,但仅适用于单独的网站:

还有用于 IIS 的比特率限制插件,但据我所知,它只能为单独的用户配置:

有没有办法为整个服务器而不是单个网站配置流量限制?

更新: 解决方案是(感谢@Arpit)将<webLimits maxGlobalBandwidth="1000000" /> 设置为机器配置。但小心点! IIS 文档中有一个错误:您应该输入maxGlobalBand[w]idth(小写w),而不是maxGlobalBand[W]idth(大写W)。

【问题讨论】:

  • 我不认为这是可能的,IIS 允许您限制站点的流量,但使其通用并不是一个好主意,因为服务器可能托管多个站点,并且此功能可能会派上用场为网站划分相等的带宽。
  • 问题是这是我的托管商的要求:我必须限制我的服务器产生的流量。如果我有一个网站就可以了,但我有不止一个。
  • @Lenin 我认为您必须使用一个保留在网络驱动程序上并做出限制的程序。查看这个页面:diggfreeware.com/five-best-bandwidth-limitershaper-software我用的是cfosspeed。
  • @Aristos 我不想在网站和用户浏览器之间添加额外的层。此外,我敢肯定会有开销,虽然它可能不是很大
  • @Lenin 这个程序就像防火墙一样,一切都从它们通过,并且有这个限制的地方,在端口 80 上。

标签: asp.net iis iis-7 windows-server-2008 windows-server-2008-r2


【解决方案1】:

嗯,我还没试过,但你可以试一试-

在 IIS7 中,选择服务器并打开 配置编辑器。在右侧窗格中,有一个用于搜索配置的选项。我们正在这里寻找webLimits

这可能是关键。更多关于webLimits的信息可以在here找到

编辑 - 我为webLimits 找到了这个属性,这应该会有所帮助:

maxGlobalBandwidth - 指定服务器的最大总带宽。将该值设置为 0 可为服务器启用无限带宽。 默认值为 4294967295。

【讨论】:

  • 我的 applicationHost.config 中有 <webLimits /> 标签,但是当我将其更改为 <webLimits maxGlobalBandWidth="1000000" /> 时,我开始收到错误消息:配置文件不是格式正确的 XML指向我的应用程序池的配置:\\?\C:\inetpub\temp\apppools\MySite\MySite.config。我试图查看它,但 xml 似乎很好,我没有改变。你能提出什么建议吗?
  • @arpit- 你能检查一下你的 xml 文件中 maxGlobalBandwidth 周围的引号吗?我曾经收到此错误,因为引号不同,我输入它们而不是复制一次。
  • 我发现了错误。 IIS 文档中有一处打印错误:maxGlobalBandWidth 必须用小写 w
  • @Arpit,感谢您的帮助。如果没有它,我想我不会找到解决方案。
猜你喜欢
  • 2021-05-31
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
相关资源
最近更新 更多