안녕하세요. 샘플 .net 핵심 응용 프로그램을 우분투에 배포하는 데 어려움을 겪고 있습니다. 처음에 나는 http://blog.bobbyallen.me/2017/05/01/deploying-and-hosting-asp-net-core-applications-on-ubuntu-linux/이 블로그를 따라 우분투에서이 샘플 애플리케이션을 성공적으로 배포 할 수있었습니다. 이 특정 응용 프로그램은 .net core 1.0에 있습니다. NET 2.0으로 VS2017에서 샘플 애플리케이션을 만들었습니다. 나는 .net과 nginx를 우분투에 성공적으로 설치할 수 있습니다. 내가 sudo -u www-data dotnet /var/webapps/Core/Core.dll
에 충돌 할 때마다 우리는 내가 DLL을 많이는 아래 경로에 올 것이다 참조 명령 sudo dotnet publish -c Release -o /var/webapps/lk2
를 사용하여 응용 프로그램을 pubish 때마다 나는 우분투에 닷넷 코어를 배포 할 때 누락 된 DLL이 있습니다.
Error:
An assembly specified in the application dependencies manifest (Core.deps.json) was not found:
package: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.1'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.3.xml
이 또한 내가 샘플 용액 (LK2)에서 관찰 오류 다음 얻는다. 스크린 샷을 추가했습니다.
sudo 할 때와 같은 점 dotnet publish -c Release -o/var/webapps/Core 볼 수있는 파일 아래에만 있습니다. 아래 스크린 샷을 추가했습니다.
이걸 관찰 한 후에 나는 이것이 필요한 모든 DLL이 누락 된 곳이라고 생각합니다. 나는 나의 오류 메시지가 누락 된 패키지라고 말하기 때문에 이것을 가정하고있다 : 'Microsoft.AspNetCore.Antiforgery', 버전 : '2.0.1'. 나는 GIT에서 내 솔루션도 https://github.com/NiranjanAbb/Core.git에있다. 누군가이 문제를 해결하도록 도와 줄 수 있습니까? 1 주일부터 우분투에 .net 배포를 배우기 위해 손을 더럽 히고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다
어떤 버전을 당신이 할 설치 되었습니까? – anserk
Dotnet 버전 2.0 Ubuntu에 설치되었습니다. –
설치해야하는 버전을 알 수 있습니까? –