静态文件不是通过IIS提供的,而是通过localhost服务 我是编程的新手,我能够独自解决大多数问题。但是这个问题笼罩着我。 我正在使用Visual Studio在本地运行我的应用程序。当我单击“ iis expres ...

问题描述 投票:0回答:0
myapp.com

时,我都会在纯文本中看到网站。并且没有提供静态文件(CSS,JS)。

确定是什么原因引起的。我长时间搜索了谷歌搜索,并阅读了很多帖子,但是其中大多数都要求检查IIS是否具有静态角色服务或建议在

app.UseStaticFiles()

文件中使用
startup.cs

。在我的情况下完成了这一点。

PROGRAM.CS:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
              .ConfigureWebHostDefaults(webBuilder =>
              {
                  webBuilder.UseStartup<Startup>();
              })

-startup.cs:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseDefaultFiles();
    app.UseStaticFiles();
}
    

我不知道,在Visual Studio中将应用发布到“文件和文件夹”位置时,Visual Studio中的任何更改都不会访问已发布的文件夹。 this,因为这是

app.UseStaticFiles();
(我在发布后写)未传递到已发布的文件夹。
我必须删除已发布的文件夹和重新发布才能使一切正常。

c# asp.net-core iis
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.