Я новичок в программировании, и я смог решить большинство проблем самостоятельно. Но этот вопрос выходит у меня из головы.
Я использую Visual Studio для локального запуска приложения. Когда я нажимаю «IIS Express» в VS, чтобы запустить приложение, оно открывается в браузере с url http://localhost:1234/
и обслуживает файлы stati c.
Однако, когда я использую IIS для размещения своего приложения, например, когда я набираю myapp.com
в моем браузере, я вижу веб-сайт в виде обычного текста. И никакие файлы stati c (css, js) не обслуживаются.
Не уверен, в чем проблема. Я долго гуглил и читал много сообщений, но большинство из них просят проверить, включена ли в IIS служба ролей stati c, или предлагают использовать 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();
}
Любая помощь приветствуется.