У меня есть приложение .NET core 2.1 с этим кодом:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "Assets")),
RequestPath = "/Assets"
});
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}
и папка моей структуры:
но ни один из этих URL не открывает изображение:
"my-website.com/images/snes/alien.jpg"
"my-website.com/wwwroot/images/snes/alien.jpg"
"my-website.com/Assets/Snes/alien.jpg"
Кто-нибудь знает, что не так?
Редактировать: Вот папка, полученная методом CurrentDirectoy () (по-видимому, правильная):
Edit2: этот код работает на локальном хосте, но не когда я публикую на Azure:
app.UseFileServer(
new FileServerOptions()
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"))
});