【发布时间】:2015-12-20 02:38:40
【问题描述】:
我正在将我的 Web 应用程序中的所有图像移动到 CDN,但我希望能够轻松地打开或关闭 CDN,而无需硬编码图像的路径。
我的第一个想法是为图像扩展添加一个 HttpHandler,这取决于 web.config 中的变量(类似 )是从服务器还是从 CDN 提供图像。但是在稍微考虑一下之后,我认为我基本上已经排除了这一点,因为它会导致 ASP.NET 处理每个图像的请求,从而增加开销,它实际上可能会完全降低使用 CDN 的好处。
另一种方法是,由于我的所有页面都继承自一个基页面类,因此我可以在基类中创建一个函数,该函数根据 web.config 变量确定从哪个路径提供文件。然后我会在标记中做这样的事情:
<img src='<%= GetImagePath()/image.png' />
我认为这可能是我最终必须要做的事情,但对我来说似乎有点笨拙。我还设想由于“
关于如何实现这一点的任何想法或想法?
【问题讨论】:
标签: c# asp.net httphandler cdn static-content