在 Visual Studio 代码中调试时获取 CSS 和 Kestrel 中的 JS 资产的 404

Getting 404 for CSS and JS assets in Kestrel while debugging in Visual Studio Code

在 ASP.NET Core on Ubuntu 16.04.1 LTS 和 Visual Studio Code 1.5.3 上玩弄时,我遇到了这个问题。这是我所做的:

  1. 创建空文件夹并在其中生成一个新的 dotnet 网络应用程序(dotnet new -t Webdotnet restoredotnet build)。
  2. 运行 来自终端的应用程序并访问 http://localhost:5000/ 并观察默认站点如何按预期工作。
  3. 在Visual Studio代码中打开相同的目录,接受安装调试所需的资产。
  4. 开始调试,Firefox 将打开带有 http://localhost:5000/
  5. 的选项卡
  6. 请注意,网站部分加载,元素错位和倾斜。启动检查工具后,所有 JS 和 CSS 请求都会收到 404s。

启动似乎有静态文件服务命令:

    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }

此外,Startup class 的方法包含对 UseStaticFiles().

的调用

我也上传了a video of the steps here. The project's code is here

看来我不得不运行

sudo bower install --allow-root

以便在本地安装这些资产。至于能够 运行 bower 你需要安装 npm 和 git(通常是),同意 xcodebuild 许可证(在 OS X 上)和其他小东西订单。