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>
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
Vielen Dank. Das hat es für mich getan. Ich kann immer noch nicht glauben, wie dies das Qualitätsmanagement bei Microsoft passiert hat ... –