2016-09-26 3 views
6

.Net Core를 사용하고 IIS에 게시하려고하는 간단한 웹 API를 만들었습니다. 그러나 HTTP를 얻는 것.IIS에서 .Net Core WebAPI 프로젝트 배포

내가 뒤이어 https://docs.asp.net/en/latest/publishing/iis.html 기사를 읽었고, 그것에서 언급되는 정확하게 무엇이나했다. 내가 성공적으로 배포 및 액세스 MVC 응용 프로그램 수 있어요하지만 액세스 할 수없는 :

는 난 단지 https://www.microsoft.com/net/download

로 DotNetCore.1.0.1 - WindowsHosting.exe OPT_INSTALL_REDIST = 0

참고 설치 같은 단계로 WebAPI 응용 프로그램.

IIS 로그에서 아래 오류가 표시됩니다.

명령 줄 'dotnet ". \ Project-1.dll', ErrorCode = '0x80070002'를 사용하여 프로세스를 시작하지 못했습니다.

나는

2015 년 내가 뭔가를 놓친 거지 비주얼 스튜디오에서 제공하는 기본 웹 API를 템플릿을 사용하고 있습니다. WebAPI 배포는 MVC 앱 배포와 다릅니다 .net core?

+0

정보를 조금 더 주시겠습니까? .NET 표준만을 목표로 삼고 있습니까? 아니면 플랫폼 별 코드를 사용하고 있습니까? 웹 API와 MVC는 과거와 마찬가지로 .NET Core에서 분리되지 않으므로 까다로운 점이 아닙니다. MVC 앱과 웹 API에 대해 앱 풀이 동일합니까? – Feasoron

+2

대상 : .NetCore App 1.0.1. 나는 '관리되지 않는'설정과 동일한 응용 프로그램 풀을 사용하고 있습니다. Visual Studio에서 제공하는 기본 WebAPI 템플릿을 사용하고 있습니다. 내가 생각하기에 복제 할 수있다. – Venky

+0

마지막으로 한 가지 질문은, 내가 로컬로 일어날 수 있는지를 알 수 있습니다. IIS 로그를 확인한 경우 관련된 세부 정보가 있습니까? 그 오류 코드는 약간의 잡다한 것입니다. – Feasoron

답변

4

.NET 코어 Windows Server Hosting 번들을 설치하면 IIS가 현재 실행중인 경우 모든 IIS 프로세스가 다시 시작되지 않습니다. 프로덕션 서버에서 재시작하는 것을 원하지 않을 것이기 때문에 이것은 좋은 일입니다. 그러나 조금 더 명확 해지면 좋을 것입니다. 먼저, 시스템 (사용자가 아닌) PATH 변수를 확인하여 Dotnet에 대한 경로가 있는지 확인하십시오. 그런 다음 서비스로 이동하여 Windows Process Activation Service를 다시 시작하십시오. 이렇게하면 모든 IIS 비트가 다시 시작되고 경로가 업데이트됩니다. 이 작업을 완료하면 IIS가 .NET Core 앱을 잘 처리해야합니다.