В Program.cs
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
в UseContentRoot
по умолчанию для текущего каталога с помощью вашего приложения.
Позвонив app.UseStaticFiles();
в классе запуска
public class Startup
{
...
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
app.UseStaticFiles();
статические промежуточный файл включен. С настройками по умолчанию он будет обслуживать все файлы в корневой папке сети (<content root>/wwwroot
).
Если вы посмотрите на шаблон https://github.com/aspnet/JavaScriptServices Angular2, вы увидите в webpack.config.js, что выход хранится в
output: {
path: path.join(__dirname, 'wwwroot', 'dist'),
filename: '[name].js',
publicPath: '/dist/'
},
так, чтобы <content root>/wwwroot/dist
и URL будет
http://<whatever host and port>/dist/<my file>
URL-адрес не должен содержать ClientApp
(уровень корневого содержимого, недоступный для промежуточного программного обеспечения статического файла), но dist
(уровень wwwroot).
Поэтому положите свою папку images
в ...\wwwroot\images
, и URL-адрес изображения будет http://<whatever host and port>/images/<my image file>
.
Я думаю, что будет проще, если вы предоставите репозиторий github для своего образца проекта и обратитесь к точному файлу компонентов и изображений, которые у вас возникли. –