Error: Lietojumprogrammas atkarību manifestā (WebApplication1.deps.json) norādītā montāža netika atrasta: pakete: 'Microsoft.AspNetCore.Antiforgery', versija: '2.0.3' ceļš: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
Iepriekš ir kļūda ASP.Net par kuru Core lietojumprogramma nevar ziņot par centos 7
1. risinājums (neizdevās)
Jo tikai instalētais . Net Core izpildlaiks, neinstalējot ASP.NET Core izpildlaiku. Oficiālā vietnes saite:Hipersaites pieteikšanās ir redzama.
Mēģiniet palaist šādu komandu:
Pēc tam mēģiniet restartēt .NET programmu, bet kļūda joprojām ir tāda, kā iepriekš.
2. risinājums (gatavs)
Problēma ir tā, ka asp.net neizlaiž visas serverim nepieciešamās pakotnes, tā domā, ka mērķa sistēmai tā ir, bet patiesībā mērķa sistēmai nav. Risinājums:
Pievienojiet csjproj failam šādu rindu, kā parādīts zemāk redzamajā attēlā:
Iesaiņojiet un augšupielādējiet mūsu serverī, restartējiet lietojumprogrammu un konstatējiet, ka tā sākas normāli, kā parādīts zemāk redzamajā attēlā:
[root@VM_0_9_centos projekts]# dotnet WebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] Nav konfigurēts XML šifrētājs. Atslēga {03f25bc0-bd97-441f-a013-72fbe8537c95} var tikt saglabāta glabāšanā nešifrētā formā.
warn: Microsoft.AspNetCore.Server.Kestrel[0] Nevar piesaistīt http://localhost:5000 IPv6 cilpas interfeisā: "Kļūda -99 EADDRNOTAVAIL adrese nav pieejama". Hostinga vide: Ražošana Satura saknes ceļš: /root/project Tagad klausāmies: http://localhost:5000 Pieteikšanās sākās. Nospiediet taustiņu kombināciju Ctrl+C, lai izslēgtu.
Interfeisa kods:
Mēs konstatējam, ka mēs nevaram normāli piekļūt, izmantojot ārējo IP un 5000 portus, mums ir jāinstalē nginx, jāiegūst apgrieztais starpniekserveris, nginx, ko esmu instalējis, instalēšanas apmācība par nginx ir šāda:
nginx.conf ir konfigurēts šādi:
Šajā laikā mēs tam piekļūstam, izmantojot ārējo IP un portu 80, un atklājām, ka tam var piekļūt normāli! Kā parādīts zemāk:
|