无法加载所有资源 - 错误 500

Posted

技术标签:

【中文标题】无法加载所有资源 - 错误 500【英文标题】:Failed to load all resources - error 500 【发布时间】:2015-12-05 04:37:49 【问题描述】:

我有一个问题,我在开发者控制台中得到这个错误,对于所有 css、图像和 js 文件:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

文件名和路径看起来不错,并且适用于所有资源。该项目是一个 ASP.NET MVC 项目,我的同事可以很好地构建和运行它,而不会出现这些错误。该项目位于我常用的项目文件夹中,我以前从未遇到过这个问题。我还检查了文件夹权限,我完全不知道为什么会这样。

资源是捆绑的,但如果我手动创建资源的链接,它会在开发者控制台中引发相同的错误。

以前有没有人尝试过这样的事情?

日志:Log

跟踪日志:Tracelog

BundleConfig.cs

public class BundleConfig
    
        // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-version.js",
                        "~/Scripts/jquery.min.js",
                        "~/Scripts/jquery.simplemodal.js",
                        "~/Scripts/jquery.flot.min.js",
                        "~/Scripts/jquery.flot.categories.min.js"
                        ));

            bundles.Add(new ScriptBundle("~/bundles/language").Include(
                "~/Language/english.js",
                "~/Language/spanish.js",
                "~/Language/french.js"
               ));


            bundles.Add(new StyleBundle("~/Content/css").Include(
                "~/Styles/StyleNuheat.css",
                "~/Styles/buttons.css",
                "~/Styles/energy.css",
                "~/Styles/modalwindow.css",
                "~/Styles/dropdown.css",
                "~/Styles/jquery-ui.css"
                ));

            bundles.Add(new ScriptBundle("~/bundles/thermostat").Include(
                "~/Scripts/appl_thermostats.js",
                "~/Scripts/appl_thermostat_details.js",
                "~/Scripts/appl_schedule.js"
                ));

            bundles.Add(new ScriptBundle("~/bundles/general").Include(
                "~/Scripts/appl_supporter.js",
                "~/Scripts/appl_master.js",
                "~/Scripts/appl_navigation.js",
                 "~/Scripts/appl_general.js"
                ));

            bundles.Add(new ScriptBundle("~/bundles/energy").Include(
                "~/Scripts/appl_energy.js", 
                "~/Scripts/jquery-ui.js"

                ));

            bundles.Add(new ScriptBundle("~/bundles/useraccount").Include(
                "~/Scripts/appl_useraccount.js"
                ));
            bundles.Add(new ScriptBundle("~/bundles/groups").Include(
                "~/Scripts/appl_groups.js"
                ));
            bundles.Add(new ScriptBundle("~/bundles/login").Include(
                "~/Scripts/appl_login.js"
                ));


        
    

【问题讨论】:

链接的问题与我的问题完全无关。他正在尝试进行 Ajax 调用,在我的情况下,服务器根本不加载任何资源文件.. 恐怕这里没有足够的信息可以提供帮助。假设您正在运行 IIS 或 IIS Express,请尝试启用 Failed Request Tracing 以查看服务器上发生了什么 - iis.net/configreference/system.webserver/tracing/… 我同意,但我真的不知道还能提供什么。我会调查的。谢谢 @SergeyRybalkin 似乎已经启用了失败的请求跟踪,但我无法从中得出任何结论,恐怕...... 你能展示你的捆绑配置吗? 【参考方案1】:

如果没有加载 css,使用 Chrome 中的开发者工具查看 css 名称。在浏览器中导航到该 css - 如果自定义错误模式已关闭,它将显示实际错误。 就我而言,存在重复的 mimetype。

【讨论】:

【参考方案2】:

我正在使用 Win2012 服务器并使用 IIS 8.5。

请检查网络配置中的“静态内容”部分。 我们的配置中有一行 mimemap 和 mimetype 。

mimeMap fileExtension=".woff" mimeType="application/x-woff"

我评论了这一行,它开始工作了。 500 错误已为我解决。

【讨论】:

我也有类似的问题。我说它起作用了。然后我不加注释,它仍然有效。【参考方案3】:

我通过删除我的 web.config 中的 staticContent 的内容来修复它。 IIS 10 抱怨 web.cofing 中有重复的 fileExtentions 键。

【讨论】:

【参考方案4】:

根据您提供的 TraceLog 文件,您的 web.config 文件存在问题。异常消息是C:\Users\teilmann\source\Nuheat\oj.web\oj.web.main\web.config ( 112) :Cannot add duplicate collection entry of type "mimeMap" with unique key attribute "fileExtension" set to ".json"

您很可能在网站和应用程序级别都为 JSON 文件定义了 MIME 类型

【讨论】:

我在项目 web 配置中找到了 mimeMap .json,并将其注释掉。那行得通!我不知道为什么我的同事运行它没有问题。谢谢! 可能他没有在网站级别定义这个。你们两个应该就定义 JSON MIME 类型的位置达成一致,否则你们中的一个总是会遇到这个问题。 对我来说,问题是在网络配置文件中设置了 woff2 mimeMap(2013 年需要,而 2015 年显然不需要) 我的问题是从 TypeScript 中输入的 mimeMap!我从我的 Web.config 中删除了这个:' ' 现在图标显示了! @Airborne 但是你为什么要向浏览器提供 *.ts 文件呢?你不应该先把它们编译成 javascript 吗?【参考方案5】:

很可能是因为权限问题,请确保您的文件夹具有IIS_IUSRS 帐户的正确权限。

【讨论】:

你知道为什么这会突然成为一个问题,而且只针对这个项目吗?我的所有项目都在这个文件夹中。我担心,为这个帐户添加权限也没有多大帮助。不过谢谢 @ThomasTeilmann 其实这听起来像是权限错误,顺便说一下,您还可以检查您的捆绑配置。 ***.com/questions/18423253/… 已添加到问题中 请记住,这个项目在几台同事的计算机上构建和运行都很好,所以它不应该是捆绑配置的问题 我如何为该帐户授予正确的权限?

以上是关于无法加载所有资源 - 错误 500的主要内容,如果未能解决你的问题,请参考以下文章

WSGI 脚本无法作为 Python 模块加载——500 内部服务器错误

错误类型错误:无法读取未定义的属性“样式资源加载器”

HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时

.NET Core 应用程序 |信息系统 | HTTP 错误 500 - 无法加载配置。异常消息:需要属性“processPath”

ASP.NET Core 无法在 IIS 下运行:HTTP 错误 500.0 - ANCM 进程内处理程序加载失败

ASP.NET Core 无法在 IIS 下运行:HTTP 错误 500.0 - ANCM 进程内处理程序加载失败