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();
(我在发布后写)未传递到已发布的文件夹。我必须删除已发布的文件夹和重新发布才能使一切正常。