2017-05-12 8 views
1

Ich habe eine ASP.Net-Anwendung, die lokal gut läuft. wenn ich bereitstellen von VS 2017 seine entfaltet feine Azure, aber wenn ich an die Adresse den Fehler:HTTP-Fehler 502.5 - Prozessfehler asp.net api mit Azure

HTTP-Fehler 502.5 - Prozess Failure

Häufige Ursachen für dieses Problem:

Der Bewerbungsprozess ist fehlgeschlagen anfangen. Der Anwendungsprozess wurde gestartet, aber dann gestoppt. Der Anwendungsprozess wurde gestartet, konnte jedoch den konfigurierten Port nicht abhören.

Schritte zur Fehlerbehebung:

Überprüfen Sie das Systemereignisprotokoll auf Fehlermeldungen. Aktivieren Sie die Protokollierung der Stdout-Nachrichten des Anwendungsprozesses. Hängen Sie einen Debugger an den Anwendungsprozess an und überprüfen Sie ihn.

Dieses Problem einmal angekommen hinzugefügt ich dies in web.config:

<compilation debug="true" targetFramework="4.5"> 
<assemblies> 
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</assemblies> 

ein anderes Problem zu beheben. Es hat nicht geholfen, aber ich habe das versehentlich in meinem Code hinterlassen. Ich habe es einmal installiert, um dieses Stück Code in meiner web.config zu azurieren. dann ist dieses Problem angekommen. und selbst wenn ich diesen Code lösche, bleibt der Fehler weiterhin bestehen. es lief mehrere Tage gut.

, wenn ich meine Datei Protokolle überprüfen heißt es:

>Application 'MACHINE/WEBROOT/APPHOST/LIBRARYRESTAPI' with physical root 'D:\home\site\wwwroot\' failed to start process with commandline '"dotnet" .\Library.API.dll', ErrorCode = '0x80004005 : e0434352. 

der Rest meiner web.config wie folgt aussieht:

<?xml version="1.0" encoding="utf-8"?> 

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 
</configuration> 

meine startup.cs sieht wie folgt aus:

public class Program 
{ 
    public static void Main(string[] args) 
    { 
     var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseIISIntegration() 
      .UseStartup<Startup>() 
      .Build(); 

     host.Run(); 
    } 
} 


the PROJECT.csproj looks like this: 

<Project Sdk="Microsoft.NET.Sdk.Web"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>Library.API</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageId>Library.API</PackageId> 
    <RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion> 
    <PackageTargetFallback>$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback> 
    </PropertyGroup> 

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> 
    <Prefer32Bit>True</Prefer32Bit> 
    <DocumentationFile>bin\Release\netcoreapp1.0\Library.API.xml</DocumentationFile> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.0.3" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.3" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.0.3" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.0.2" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.0.3" /> 
    <PackageReference Include="System.Net.Http" Version="4.3.2" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <Reference Include="System.Web"> 
     <HintPath>..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Web.dll</HintPath> 
    </Reference> 
    <Reference Include="System.Web.Extensions"> 
     <HintPath>..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Web.Extensions.dll</HintPath> 
    </Reference> 
    </ItemGroup> 

</Project> 

Antwort

2

Ich bin gerade auf ein ähnliches Problem gestoßen.

Ich habe meine .csproj auf Ziel 1.1.1 aktualisiert und das Problem beim Hochladen auf Azure behoben.

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1.1</TargetFramework> 
.... 
</PropertyGroup> 

Ich bin nicht sicher, was passiert ist, um dieses Problem zu verursachen. Ich habe diese Woche mehrere Uploads bei Azure abgeschlossen. Es gab gestern ein Update auf VS 2017, das die Ursache sein könnte.

+0

Gott sei Dank hast du das herausgefunden. Ich habe gestern aktualisiert, aber bis heute nicht veröffentlicht. Schreckliche Erfahrung beim Debuggen. Das hat es behoben. – David

+0

Vielen Dank. Das hat es für mich getan. Ich kann immer noch nicht glauben, wie dies das Qualitätsmanagement bei Microsoft passiert hat ... –

0

Meine Lösung war, dass ich meine API in einem neuen asp.net-Projekt neu erstellt habe.

Ich habe nur den Code kopiert und es begann wieder zu arbeiten.

Verwandte Themen