C# 在aspnet core 2中使用静态文件
声明一下,我受dotnet core 2的限制,这是无法改变的 我试图在基本的dotnet核心web应用程序中的wwwroot文件夹底部提供一些静态html页面,但在web浏览器中,经过测试的chrome和edge,它们试图将html文件下载为文件夹中要查看的文件 program.cs: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
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();
}
}
}