生成后没有输出
本文关键字:输出 | 更新日期: 2023-09-27 18:24:37
我正在探索ASP。NET 5并遵循一些教程。
我正在使用Visual Studio 2015。
我打开了项目>ASP.NET Web应用程序>ASP.NET 5模板>空。
我做了一个简单的构建,它显示了"Hello World"
所以我在wwwroot目录中添加了index.html
并注释掉startup.cs代码中的hello-world行
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app)
{
// app.UseIISPlatformHandler();
// app.Run(async (context) =>
// {
// await context.Response.WriteAsync("Hello World");
// });
}
// Entry point for the application.
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
}
现在,当我构建和运行时,我会得到一个空白屏幕。它应该显示index.html,但事实并非如此。
编辑:使用应用程序。UseStaticFiles();只适用于/index.html,一般情况下不适用。
答案:我发现ASPNET的所有测试版都有app.UseStaticFiles();
作为静态文件。现在1.0.0-rc1-final已经发布,我们必须使用app.UseDefaultFiles();
以及
默认情况下,ASP.NET 5管道不会提供文件,即使它们位于wwwroot
文件夹中。您必须通过添加对Microsoft.AspNet.StaticFiles
包的引用,然后将静态文件中间件添加到管道中,明确地告诉它您想要静态文件:
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
}
之后,您可以导航到<url>/index.html
并获得所需的文件。