gpt4 book ai didi

asp.net - 删除 ASP.NET WebForms 'App_Themes' 目录会导致应用程序池崩溃

转载 作者:行者123 更新时间:2023-12-04 05:42:08 24 4
gpt4 key购买 nike

我最近开始从事一个大型 ASP.NET WebForms 项目。

该项目正在使用 App_Themes包含大量杂乱无章的 CSS 和图像资源的目录。

我发现无论我是否需要,主题目录中的每个 CSS 文件都会被加载,并且它们都是按字母顺序加载的。

我显然更喜欢对我的 CSS 和前端资源有更多的控制和灵活性,我将它们全部移到一个单独的目录然后删除了整个 App_Themes文件夹。

这看起来只是移动资源的简单问题,但在部署到我们的生产服务器后,系统很快变得不稳定,应用程序池反复崩溃。

恢复 App_Themes目录使系统再次稳定,但这对我来说没有意义。 App_Themes文件夹,以及它可能具有的任何可能的依赖关系,看起来就像一个奇怪的黑匣子,我无法弄清楚并且似乎无法摆脱。

最佳答案

App_Themes是 ASP.Net 中的“特殊目录”之一。虽然它可能不是必需的(默认情况下这些天你不会看到它们),但它们可能在配置( web.config )、任何皮肤控件、页面等中被引用 - 也许这就是应用程序在之后不稳定的原因您删除了该文件夹(破坏了对它的所有引用)。

检查此类引用 - 您可以(重新)从定义的主题中移动 css 文件,以便您可以从一个空白的石板开始,如果这是您想要的。除非您可以在应用中找到并删除对主题使用的所有引用,否则请避免修改目录结构。

App_Themes 可以很强大。只需在 web.config 中进行一次更改,您就可以轻松更改整个站点的外观(又名“主题”)

<system.web>
<!-- chage this value to "fall" in the Fall -->
<pages theme="Summer" />
</system.web>

上面的“Summer”主题设置映射到 App_Themes 中的“Summer”子文件夹包含 Summer 主题的样式表/皮肤。如果你有“Fall”主题,那么它会映射到 App_Themes 中的同名子文件夹。 ...

引用: ASP.Net Themes/Skins

关于asp.net - 删除 ASP.NET WebForms 'App_Themes' 目录会导致应用程序池崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com