2017-12-16 2 views
0

안녕하세요. 샘플 .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)에서 관찰 오류 다음 얻는다. 스크린 샷을 추가했습니다. enter image description here sudo 할 때와 같은 점 dotnet publish -c Release -o/var/webapps/Core 볼 수있는 파일 아래에만 있습니다. 아래 스크린 샷을 추가했습니다.

enter image description here 이걸 관찰 한 후에 나는 이것이 필요한 모든 DLL이 누락 된 곳이라고 생각합니다. 나는 나의 오류 메시지가 누락 된 패키지라고 말하기 때문에 이것을 가정하고있다 : 'Microsoft.AspNetCore.Antiforgery', 버전 : '2.0.1'. 나는 GIT에서 내 솔루션도 https://github.com/NiranjanAbb/Core.git에있다. 누군가이 문제를 해결하도록 도와 줄 수 있습니까? 1 주일부터 우분투에 .net 배포를 배우기 위해 손을 더럽 히고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다

enter image description here

+0

어떤 버전을 당신이 할 설치 되었습니까? – anserk

+0

Dotnet 버전 2.0 Ubuntu에 설치되었습니다. –

+0

설치해야하는 버전을 알 수 있습니까? –

답변

1

나는 당신이 "DOTNET 제품 공급"을 설치해야합니다 호스팅 패키지를 설치하기 전에 dotnet-hosting 패키지 ...

을 놓치고있어 생각합니다. 당신은 여기에서 찾을 수 있습니다 - https://www.microsoft.com/net/core#linuxubuntu 또는 새로운 우분투 16.04 서버는 실행이 :

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

확인 업데이트 확인 당신의 apt-get을하거나 실 거예요 .NET 코어 패키지 중 하나를 설치할 수 다음 호스팅 패키지 설치 :

sudo apt-get update

리눅스 서버를 설치 런타임호스팅 :

업데이트를 시스템의 패키지가기 : 당신은 내가 여기에서 찾을 수 있습니다 리눅스에서 ASP.NET 코어 호스팅에 블로그를 작성했습니다 관심이 있다면

sudo apt-get install dotnet-hosting-2.0.0

- DOTNET 호스팅의 https://www.tonyranieri.com/blog/2017/10/27/Hosting-.Net-Core-On-Linux/

+0

도와 주셔서 감사합니다. 동일한 단계를 수행했지만 여전히 동일한 오류가 발생합니다. 나는 hvae에 dotnet 호스팅 패키지를 설치했으며 이것은/usr/share/dotnet /에 설치되었습니다. 나는 dotnet 폴더 안에 스크린 샷을 추가 할 것이다. –

관련 문제