【问题标题】:Why is IIS Express returning HTTP 500 errors loading javascript and CSS?为什么 IIS Express 在加载 javascript 和 CSS 时返回 HTTP 500 错误?
【发布时间】:2014-08-21 08:40:30
【问题描述】:

我正在尝试开发一个使用 IIS Express 进行本地调试的 ASP.NET MVC5 解决方案。尝试加载某些 JS 和 CSS 文件时,Chrome 会经常报告 HTTP500 错误(一些使用 MVC 的内置捆绑和缩小功能,一些自己使用)。

WTH 正在发生这种情况,我该如何阻止它?

谢谢, 马修

【问题讨论】:

  • 我的 web.config 中没有所有“静态内容”的东西
  • 好吧,看来这个问题并非孤立于 IIS Express(实际上是 v8),而且还出现在 Windows Azure 网站网站

标签: razor asp.net-mvc-5 iis-express


【解决方案1】:

原来这与 ninject 对象生命周期和我的 EF db 上下文同时打开两次有关。与 IIS 完全无关。

【讨论】:

    【解决方案2】:

    有效的方法如下。我正在使用 Visual Studio 2015。

    1. 关闭 Visual Studio 解决方案。事实上,我关闭了视觉工作室本身
    2. 在解决方案文件夹(包含 .sln 文件和项目文件夹的文件夹)中,您应该找到一个 .vs 文件夹。我已经删除了那个文件夹。
    3. 重新启动 Visual Studio 并加载解决方案。

    现在一切正常。

    我猜的原因是,.vs 文件夹内的 config 文件夹有 applicationhost.config 文件。那是有一些设置问题。

    【讨论】:

      【解决方案3】:

      就我而言,我必须在 web.config 编译节点中删除 debug="true" 的属性。

      来自

      <compilation debug="true" targetFramework="4.7.2" />
      

      <compilation targetFramework="4.7.2" />
      

      然后它就可以正常工作了。

      【讨论】:

        【解决方案4】:

        旧线程,但在 VS 2019 和最佳结果中仍然相关。

        对我来说,我创建了一个 .NET CORE WebApp(一个 API),然后删除了它,删除了它留下的文件并重新创建了一个同名的 .NET Framework (API)。

        启动它并发现它仍在使用相同的端口号

        https://localhost:44379
        

        但基本格式已消失,所有 .css 和 .js 文件出现 500 个错误。编辑 .csproj 文件并更改后

        <IISUrl>https://localhost:44379/</IISUrl>
        

        <IISUrl>https://localhost:44380/</IISUrl>
        

        更改此设置会重置一些 IIS Express 和加载的 css 和 .js 文件,它看起来很好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-10-19
          • 1970-01-01
          • 1970-01-01
          • 2020-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多