Error: Не беше намерена асемблер, посочена в манифеста на зависимости на приложения (WebApplication1.deps.json): пакет: 'Microsoft.AspNetCore.Antiforgery', версия: '2.0.3' Път: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
По-горе е грешка, която ASP.Net Core приложение не може да отчете на centos 7
Решение 1 (Неуспешно)
Защото само инсталираните . Net Core runtime без инсталиране ASP.NET Core runtime. Официален линк към уебсайта:Входът към хиперлинк е видим.
Опитай да изпълниш команда по този начин:
След това опитайте да рестартирате .NET програмата, но грешката остава както по-горе.
Решение 2 (Завършено)
Проблемът е, че asp.net не освобождава всички пакети, от които сървърът се нуждае, мисли, че целевата система ги има, но всъщност целевата система няма. Решение:
Добавете следния ред към csjproj файла, както е показано на фигурата по-долу:
Пакетирайте и качете на нашия сървър, рестартирайте приложението и установявам, че то стартира нормално, както е показано на фигурата по-долу:
[root@VM_0_9_centos проект]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Не е конфигуриран XML криптър. Ключът {03f25bc0-bd97-441f-a013-72fbe8537c95} може да бъде съхраняван в некриптирана форма.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Не може да се свърже с http://localhost:5000 на IPv6 loopback интерфейса: 'Грешка -99 EADDRNOTAVAIL адрес не е наличен'. Хост среда: Продукция Основен път на съдържанието: /root/project Сега слушам: http://localhost:5000 Кандидатстването започна. Натиснете Ctrl+C, за да изключите.
Код на интерфейса:
Открихме, че не можем да достъпим нормално през външния IP и 5000 порта, трябва да инсталираме nginx, да вземем обратен прокси, nginx, който съм инсталирал, а урокът за инсталация за nginx е следният:
nginx.conf е конфигуриран по следния начин:
В момента го достъпваме през външния IP и порт 80 и установихме, че може да се достъпи нормално! Както е показано по-долу:
|