4

我有一个处理静态资源(例如 png 文件)的 Kentico CMS 网站。我希望这些文件不被 ASP.NET 处理。我该怎么做呢?

我正在使用 Kentico CMS(Web 窗体)运行 IIS 7.5 和 ASP.NET 3.5。App Pool 为集成模式

我查看<location>了 web 配置文件中的元素,但似乎实现它并没有什么不同。

更新:图像包含在名为 /res 的文件夹中,该文件夹是 webroot 文件夹的子文件夹。即不由 kentico、媒体库等管理。通过 Visual Studio 添加。

编辑:根本问题是我的主页上有很多图像,有时需要很长时间才能加载。有时,静态图像可能需要一整分钟才能加载(让我们大吃一惊)。我不是 100% 确定是什么导致了这个问题,这是故障排除的一个步骤。

4

2 回答 2

3

集成模式意味着所有请求都将参与 ASP.NET 管道。我相信静态资源的最终处理程序将是来自 IIS 的静态文件处理程序,但在提供这些文件之前,您会看到 ASP.NET 模块和应用程序事件被触发(包括身份验证)。

也许,您应该详细说明您在 ASP.NET 和这些文件中遇到的问题。通常,您可以关闭特定路径的 ASP.NET 模块。
由于您将这些文件放在子文件夹中,另一种解决方法可能是将子文件夹作为不同的应用程序,并以经典模式在不同的应用程序池中提供这些文件。

于 2011-11-01T04:08:29.607 回答
2

如果文件直接放在文件系统上(并且不在 Kentico CMS 的媒体库中使用),则 Kentico CMS 不会处理这些文件。无论如何,如果您想获得更好的性能,也许您应该考虑通过 CMS 界面添加它们 - 这样它们将由 CMS 引擎处理,您可以使用 Kentico CMS 中可用的缓存选项来提高性能。每次从磁盘加载文件可能并不总是最快的方式来检索它们。

于 2011-11-01T13:58:13.787 回答