生成后没有输出

本文关键字:输出 | 更新日期: 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并获得所需的文件。