gpt4 book ai didi

CSS 文件未在 IIS8 中加载,但在 Visual Studio 2015 中加载

转载 作者:行者123 更新时间:2023-11-28 06:02:02 24 4
gpt4 key购买 nike

最奇怪的问题。我有一个在 VS2015 上运行良好的 ASP.NET 网站(webforms),但是突然间,一旦我将文件上传到 IIS8 并尝试在浏览器中查看该站点,捆绑的 CSS 样式表都不会加载。直接在浏览器中输入样式表就可以很好地加载它。所有 javascript 包也会加载,所有页面和所有引用除外 CSS。我已经为此奋斗了一天,这令人费解(它在 IIS8 上工作 - 所以它不是那里的配置问题 - 其他站点也没有问题)。这也不是安全问题——IUSR 拥有对内容文件夹的完全访问权限。在发生这种情况之前,IIS 上的任何内容都没有更改(除了一些 Windows 服务器更新 - 可能有错误吗?)。我尝试将 web.config 文件放入 ~/Content 文件夹以授予完全访问权限。那里没有运气。我已经清除了 FF、Chrome 和 IE 中的缓存,认为存在缓存问题 - 运气不好。我查看了下载(来自 FireFox 上的 Web 开发人员控制台),所有文件都在下载,除了 CSS!?!?我的猜测是 CSS“捆绑”功能在某种程度上不起作用(尽管文件没有更改并且在 IIS 上运行良好)。

  <?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css">
<include path="~/Content/bootstrap.min.css" />
<include path="~/Content/bootstrap-theme.min.css"/>
<include path="~/Scripts/FooTable-2/css/footable.core.min.css" />
<include path="~/Scripts/FooTable-2/css/footable.custom.css" />
<include path="~/Scripts/gentleSelect/GS.css" />
<include path="~/Content/Site.css" />
<include path="~/Content/css/select2.min.css" />
<include path="~/Content/select2-bootstrap.css" />
</styleBundle>
</bundles>

另一个嫌疑人是我从 Nuget 更新了 bootstrap(次要版本更新),也许这破坏了捆绑。不确定发生了什么,但可能需要几天的反复试验才能确定这一点。希望其他人遇到过这个问题(以及解决方案)。

最佳答案

我想出了问题所在。“内容”文件夹中有一个名为“css”的文件夹。我将 css 文件移出该文件夹并将其删除(即,我删除了 css 文件夹)。所以 bundle 配置看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css">
<include path="~/Content/bootstrap.min.css" />
<include path="~/Content/bootstrap-theme.min.css"/>
<include path="~/Scripts/FooTable-2/css/footable.core.min.css" />
<include path="~/Scripts/FooTable-2/css/footable.custom.css" />
<include path="~/Scripts/gentleSelect/GS.css" />
<include path="~/Content/Site.css" />
<include path="~/Content/select2.min.css" />
<include path="~/Content/select2-bootstrap.css" />
</styleBundle>
</bundles>

如果 styleBundle“路径”实际上有一个同名的文件夹,IIS 会感到困惑 - 这个“路径”的最后部分实际上不应该存在于文件结构中。 ASP.NET MVC framework 4.5 CSS bundles does not work on the hosting

关于CSS 文件未在 IIS8 中加载,但在 Visual Studio 2015 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690623/

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