У меня есть приложение .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-адресов не открывает изображение:
"мой-веб-сайт.com/images/snes/alien.jpg"
"мой-веб-сайт.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"))
});
"my-website.com/Assets/Snes/alien.jpg"
должен открыть это изображение. Вы получили ошибку 404 или что-то еще? - person Edward   schedule 15.01.2019