Обнаружил проблему. Вот как это делается:
Я использовал page.screenshot
на другом сайте в Интернете, чтобы проверить, рендерил ли css на нем. Это было. Странно. После поиска решений я всегда находил людей, которые учили НЕ показывать css, перехватывать запрос и останавливать его. Итак, я перехватил запросы, чтобы узнать, запрашивается ли css:
await page.setRequestInterception(true);
page.on('request', (req) => {
console.log(req.url(), req.resourceType())
req.continue();
})
Учитывая, что запросы были в порядке, я пошел проверить ответы:
page.on('response', (r) => {
if (r.status() >= 400)
console.error(r.url(), r.status())
})
Сюрприз! Мой основной css возвращал 404. Но почему, если он работал на windows? Просто. Windows не волнует, позвоните ли вы Bootstrap, bootstrap, bOOTSTRAP или BoOtStRap, они все будут искать один и тот же файл. Linux считайте правильным точно такой же случай.
Итак, когда вы получаете свой. NET сайт из windows и помещаете его в Linux, проверьте все случаи.