Angular Universal + Asp Net Core: как обслуживать статический файл в виртуальном каталоге - PullRequest
0 голосов
/ 29 октября 2019

У меня есть приложение Angular Universal + Asp Net Core.

Мне нужно предоставить статический файл из "виртуального каталога".

На стороне ASP NET у меня есть:

app.UseFileServer(new FileServerOptions
        {
            FileProvider = new PhysicalFileProvider(Configuration["CDN"]),
            RequestPath = new PathString("/cdn"),
            EnableDirectoryBrowsing = false
        });

На угловой универсальной стороне я пробовал:

app.use(express.static('CDN'));

app.use('/CDN', express.static('C:\path\to\CDN'));

Но ни одна из этих работ, я получил эту ошибку:

main-es2015.js:1 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'CDN/photot.jpg'

1 Ответ

0 голосов
/ 29 октября 2019

Я решил изменить server.ts;

app.get('*', (req, res) => {
if(req.url.indexOf('CDN/')>-1){
    res.sendFile(req.url,{ root: 'C:\\path\\to\\cdn' });
} else {
    res.render('index', { req });
}});
...