Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在aspnet core 2中使用静态文件_C#_Asp.net_Asp.net Core - Fatal编程技术网

C# 在aspnet core 2中使用静态文件

C# 在aspnet core 2中使用静态文件,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,声明一下,我受dotnet core 2的限制,这是无法改变的 我试图在基本的dotnet核心web应用程序中的wwwroot文件夹底部提供一些静态html页面,但在web浏览器中,经过测试的chrome和edge,它们试图将html文件下载为文件夹中要查看的文件 program.cs: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threadin

声明一下,我受dotnet core 2的限制,这是无法改变的

我试图在基本的dotnet核心web应用程序中的wwwroot文件夹底部提供一些静态html页面,但在web浏览器中,经过测试的chrome和edge,它们试图将html文件下载为文件夹中要查看的文件

program.cs:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace StudentCookingWebsite
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
        .UseWebRoot("public")
                .Build();
    }
}

有人能告诉我哪里出了问题吗?

ASP.NET核心不是这样工作的,任何版本。发布一个可复制的示例-实际的、最少的代码文件、
wwwroot
的内容、文件名等。您发布的不是
dotnet new
产生的内容。它显然被修改了。可能还有其他修改会阻止应用程序从Atahan Ceylan开始工作:
对于asp.net核心,它似乎还可以。你能显示html文件吗?可能html文件已损坏。您还可以清除Chrome缓存并重试吗?https://gundersen.net/chrome-downloading-file-instead-of-displaying-page-solved/
文件名是什么?您是如何尝试访问它的?ASP.NET Core没有指定任何默认文档,您必须在
UseStaticFiles()之前指定。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;

namespace StudentCookingWebsite
{
    public class Startup
    {

        public void ConfigureServices(IServiceCollection services)
        {
        }

                public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

        app.UseStaticFiles();


        }
    }
}