【发布时间】:2010-03-16 13:38:11
【问题描述】:
由于旧的 ISAPI 过滤器迟早会消亡,我想将 IIS 6 中使用的旧 ISAPI 过滤器重写为用于 IIS 7 的模块。该模块将在全球范围内使用,这意味着它将在每个站点中使用,在安装了 IIS 7.5 的 Windows Server 2008 R2 上,将托管数千个网站并管理大约 50 个应用程序池。
我现在的问题是我应该用托管代码还是非托管代码编写该模块?我对托管代码的担忧之一是 .NET 框架开销导致的大量内存消耗。我不知道这会如何影响服务器的性能。
我已经在托管代码和非托管代码中编写了模块。所以这不是困扰我的决定。但如果没有很大的缺点,我更愿意用 C# 编写模块。
对这个问题有什么建议吗?
【问题讨论】:
标签: iis-7 module unmanaged native managed