在我们的web服务器上,我们希望提供可以在HTML元素中使用的urls,用于显示用户配置文件图片。
我可以用两种方式来做:
mysite.com/user1.jpg
一种方法比另一种方法有什么好处吗?
发布于 2012-05-31 10:36:41
不是通过ASP.NET处理图像,而是让IIS将它们作为静态内容处理,并且完全绕过ASP.NET管道将是最快的。
实现HttpHandler除了需要代码外,还需要涉及ASP.NET管道--这需要服务器提供更多的资源。
基本上,如果内容是静态的,就让它是静态的,让IIS来处理它。
发布于 2012-05-31 10:50:49
虽然允许IIS处理图像会更容易,但这取决于您是否希望在文件发送时压缩它们?
某些版本的IIS支持GZIP压缩,这意味着您可以在IIS提供文件时压缩它们,但是,较早版本的IIS可能不会,这意味着如果您需要压缩这些文件,则必须使用HTTPHandler或类似的方法来压缩和服务它们。
发布于 2012-05-31 10:55:18
让IIS来处理它们。处理程序提供的图像可能占用大量资源。除非绝对必要,否则不要这样做。
如果您的站点有很多图像,这意味着需要Asp.net处理许多额外的请求。Asp.net每个请求所需的资源比IIS推出静态文件所需的资源要多得多。
https://stackoverflow.com/questions/10831852
复制相似问题