【问题标题】:IIS monthly data limitIIS 每月数据限制
【发布时间】:2020-08-29 08:27:59
【问题描述】:

我可以限制给定时间跨度内通过 IIS 传输的数据量吗?例如:最大 1TB/月。 (Windows Server 2012 R2 / IIS 8.5)

谢谢。

【问题讨论】:

    标签: iis windows-server-2012-r2 windows-server iis-8.5


    【解决方案1】:

    在 IIS 中,您可以使用带宽限制,它指定用于站点的最大网络带宽,以每秒字节数为单位。使用此设置有助于防止 IIS 活动使网络过载。

    IIS 没有任何本地方式来限制每月传输的数据量,因此需要第三方组件。基本上有两种方法可以做到这一点,实时(有或没有读取日志文件),或者在每个月末。是否需要实时监控,取决于具体情况。但请记住,服务器上运行的一切都在消耗宝贵的资源(CPU 功率和内存)。因此,如果您不需要,请不要实时监控传输的数据量。

    您可以使用一些第三方产品或开发自己的应用程序来限制每个网站可以传输的数据量。您实际需要做的就是读取日志文件(最简单,但存在其他方法),并停止每个超出其允许传输限制的网站。使用 Microsoft 的 Log Parser Tool 可以轻松读取日志文件。可以使用 ADSI 或 WMI 停止网站。另外,请务必查看 Log Parser Repository,它包含一段代码,用于确定一段时间内的总流量,使用 C# 和 COM 对象。

    参考链接:

    https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524486(v%3Dvs.90)

    https://docs.microsoft.com/en-us/iis/manage/scripting/managing-sites-with-the-iis-wmi-provider

    https://gallery.technet.microsoft.com/scriptcenter/7ee30fe9-0461-4e3e-b511-1cee14a06254

    https://www.microsoft.com/en-us/download/details.aspx?id=24659

    【讨论】:

    • 非常感谢@Jalpa。我正在通过 iis 8.5 为我的客户提供 Web 服务。我的数据中心正在为流量开具发票。因此,一旦预定义的阈值到来,我需要在本月警告我的客户。然后我需要得到他的同意才能停止或离开。
    【解决方案2】:

    不,IIS 不提供此功能。

    【讨论】:

    • 谢谢彼得,还有其他方法吗?例如在防火墙等上。
    • @Murat - 这更有可能在防火墙或其他网络设备上完成,但这在很大程度上取决于您的环境和设备。
    猜你喜欢
    • 2022-01-05
    • 2015-10-13
    • 2021-07-21
    • 2018-08-09
    • 1970-01-01
    • 2022-07-29
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多