在 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 上玩弄时,我遇到了这个问题。这是我所做的:
- 创建空文件夹并在其中生成一个新的 dotnet 网络应用程序(
dotnet new -t Web
、dotnet restore
、dotnet build
)。
- 运行 来自终端的应用程序并访问 http://localhost:5000/ 并观察默认站点如何按预期工作。
- 在Visual Studio代码中打开相同的目录,接受安装调试所需的资产。
- 开始调试,Firefox 将打开带有 http://localhost:5000/
的选项卡
- 请注意,网站部分加载,元素错位和倾斜。启动检查工具后,所有 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 上)和其他小东西订单。
在 ASP.NET Core on Ubuntu 16.04.1 LTS 和 Visual Studio Code 1.5.3 上玩弄时,我遇到了这个问题。这是我所做的:
- 创建空文件夹并在其中生成一个新的 dotnet 网络应用程序(
dotnet new -t Web
、dotnet restore
、dotnet build
)。 - 运行 来自终端的应用程序并访问 http://localhost:5000/ 并观察默认站点如何按预期工作。
- 在Visual Studio代码中打开相同的目录,接受安装调试所需的资产。
- 开始调试,Firefox 将打开带有 http://localhost:5000/ 的选项卡
- 请注意,网站部分加载,元素错位和倾斜。启动检查工具后,所有 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 上)和其他小东西订单。