2017-11-29 14 views
-1

ASP.NET Core 웹 응용 프로그램을 배포 할 때이 오류가 발생합니다. 다음을 수행했습니다.오류 502.5 - 프로세스 실패 ASP.NET Core 1.1

  • 웹 서버 (IIS) 역할을 활성화하고 역할 서비스를 설정합니다. 여기
    <Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0"> 
    
        <PropertyGroup> 
        <TargetFramework>netcoreapp1.1</TargetFramework> 
        <PreserveCompilationContext>true</PreserveCompilationContext> 
        <AssemblyName>MyWebApplication</AssemblyName> 
        <OutputType>Exe</OutputType> 
        <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.0' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback> 
        </PropertyGroup> 
    
        <ItemGroup> 
        <PackageReference Include="AutoMapper" Version="6.1.1" /> 
        <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="2.0.1" /> 
        <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
        <PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" /> 
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="1.1.2" /> 
        <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink.Loader" Version="14.1.0" /> 
        <PackageReference Include="System.Runtime.Serialization.Json" Version="4.3.0" /> 
        <PackageReference Include="Telerik.UI.for.AspNet.Core" Version="2017.2.621" /> 
        </ItemGroup> 
    
        <PropertyGroup> 
        <UserSecretsId>8844d677-223b-4527-a648-387a65933d55</UserSecretsId> 
        <ApplicationIcon>wwwroot\favicon.ico</ApplicationIcon> 
        </PropertyGroup> 
    
        <ItemGroup> 
        <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.301" /> 
        </ItemGroup> 
    
        <PropertyGroup Label="Globals"> 
        <SccProjectName>SAK</SccProjectName> 
        <SccProvider>SAK</SccProvider> 
        <SccAuxPath>SAK</SccAuxPath> 
        <SccLocalPath>SAK</SccLocalPath> 
        <Version>1.0.0</Version> 
        </PropertyGroup> 
    
        <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> 
        <DefineConstants>$(DefineConstants);RELEASE</DefineConstants> 
        </PropertyGroup> 
    
    </Project> 
    

    내 웹입니다 :
  • 는 .NET 핵심 Windows 서버 호스팅 번들 v2.0.3
  • 다시 시작 시스템을 설치하거나 실행
  • 가 여기에

net start w3svc 다음 net stop was /y 나의 csproj 파일입니다 .config 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <!-- 
    Configure your application settings in appsettings.json. Learn more at https://go.microsoft.com/fwlink/?LinkId=786380 
    --> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\MyWebApplication.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> 
    </system.webServer> 
</configuration> 

내 이벤트 뷰어 :

Application 'MACHINE/WEBROOT/APPHOST/WWW.MYWEBAPP.COM' with physical root 'C:\inetpub\www.mywebapp.com\' failed to start process with commandline 'dotnet .\mywebapplication.dll', ErrorCode = '0x80004005 : 80008083.

+0

당신은 (https://stackoverflow.com/questions/38624453/asp-net-core-1-0-on-iis- [IIS 오류 502.5에 Asp.net 코어 1.0] 봤어 502-5 오류)? – CalC

+0

예, 내 편집 참조 –

답변

2

대부분의 경우 Visual C++ 2015 런타임 (사용 가능한 here)이 누락되었습니다. 호스팅 패키지는 설치 중에이 패키지를 다운로드하고 설치하려고 시도하지만 네트워크에 문제가 있거나 서버를 외부에 연결할 수없는 경우 (엔터프라이즈 환경에서 일반적인 경우) 실패합니다. 따라서이 패키지를 수동으로 설치해야합니다. 재배포 가능.

마지막으로이 문제가 발생했는지 여부를 기억하지 못하지만 나중에 다시 시작하는 것이 좋습니다.

편집

문제가 계속 발생하는 경우는,를 통해 명령 줄에서 응용 프로그램을 실행 해보십시오 :

dotnet MyApp.dll 

이것은 당신이 어떤 예외가 시작할 때 제기되는 것을 볼 수있게된다.

당신과 같은 오류가 나타나면 :

It was not possible to find any compatible framework version ... 

당신이 당신의 응용 프로그램이 목표로하고있다 ASP.NET 코어의 버전에 대한 구체적인 실행이 있는지 확인합니다. 현재 2.0.3 (모든 2.X 앱) 또는 LTS 1.1.5 (모든 1.X 앱) 중 하나입니다. 최신 런타임은 here입니다.

+0

아니요 이미 설치되었습니다. –

+0

명령 줄에서 직접 응용 프로그램을 실행하십시오 :'dotnet run MyApp.dll'. 시작하는 동안 예외가 있는지 확인하십시오. –

+0

그 일을 시도했지만이 오류가 발생했습니다 :'실행할 프로젝트를 찾을 수 없습니다. 프로젝트가 존재하는지 확인하십시오 ... 또는 --project를 사용하여 프로젝트에 경로를 전달하십시오.' –

0

동일한 문제가 발견되었지만 대상 프레임 작업이 netcoreapp2.0이며 다음 Microsoft 문서에 따라 타사 종속성없이 자체 포함 된 배포를 사용하여 해결했습니다. 나는 목표 프레임 작업 netcoreapp1.0도 사용했으며 동일한 방법론을 사용하여 해결할 수 있습니다.

See here solution