Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 23005|Отговор: 0

[.NET Core] CentOS 7 изпълнява решението за грешка в уебсайта .NET Core

[Копирай линк]
Публикувано в 27.06.2018 г. 23:01:59 ч. | | | |
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 е следният:
Ръководство за инсталация на Centos nginx-1.14.0
https://www.itsvse.com/thread-4855-1-1.html
(Източник: Architect_Programmer)


nginx.conf е конфигуриран по следния начин:

В момента го достъпваме през външния IP и порт 80 и установихме, че може да се достъпи нормално! Както е показано по-долу:








Предишен:Обобщение на ионната обща грешка
Следващ:Създайте MVC проект ASP.NET командния ред на Core
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com