【问题标题】:ASP.NET Core 2.0 - HTTP Error 502.5 Process Failure with IISASP.NET Core 2.0 - IIS 的 HTTP 错误 502.5 进程失败
【发布时间】:2018-07-31 12:31:27
【问题描述】:

我正在尝试在服务器上设置我的应用程序的新版本,但是当我尝试访问该网站时,我收到了 HTTP 错误(502.5 - 进程失败)。

服务已启动,当我检查连接时,我没有任何警告。

stdout 日志:

Expression: [Recursive resource lookup bug]
Description: Infinite recursion during resource lookup within System.Private.CoreLib.  This may be a bug in System.Private.CoreLib, or potentially in certain extensibility points such as assembly resolve events or CultureInfo names.  Resource name: ArgumentNull_Generic

如果我尝试使用 dotnet cmd 启动 exe:

>dotnet Maquetteur.Web.exe
Failed to load the dll from [C:\temp\MaquetteurWinServer2012_new\hostpolicy.dll], HRESULT: 0x7BF030
An error occurred while loading required library hostpolicy.dll from [C:\temp\MaquetteurWinServer2012_new\]

在我的csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <UserSecretsId>3a51662b-79e6-4d37-be0c-c1e406dae19c</UserSecretsId>
    <RuntimeIdentifiers>win7-x64;linux-x64;win8-x64</RuntimeIdentifiers>
    <Version>0.2.0</Version>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="AutoMapper" Version="6.2.2" />
    <PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" />
    <PackageReference Include="jQuery.filedrop" Version="1.0.1" />
    <PackageReference Include="jQuery.UI" Version="1.12.1.1" />
    <PackageReference Include="jQuery.UI.Combined" Version="1.12.1" />
    <PackageReference Include="jQWidgets.AspNetCore.Mvc.TagHelpers" Version="2.0.1" />
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.3.0" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" />
    <PackageReference Include="MySql.Data" Version="8.0.11" />
    <PackageReference Include="NLog.Web.AspNetCore" Version="4.5.4" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.0.0" />
    <PackageReference Include="NSwag.Core" Version="11.17.17" />
    <PackageReference Include="SoapCore" Version="0.9.7" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="2.5.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="2.5.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="2.5.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="2.5.0" />
    <PackageReference Include="ZXing.Net" Version="0.16.4" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Content Update="nlog.config">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ProjectExtensions>
    <VisualStudio>
      <UserProperties appsettings_1json__JSONSchema="" />
    </VisualStudio>
  </ProjectExtensions>
</Project>

还有我的发布者文件:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <ProjectGuid>7a5caaf4-d505-435a-8215-a59e69b5fe5e</ProjectGuid>
    <publishUrl>C:\temp\MaquetteurWinServer2012</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeIdentifier>win8-x64</RuntimeIdentifier>
  </PropertyGroup>
</Project>

我尝试了不同的方法来解决我的问题,但没有成功... 我可以在 Visual Studio 中以调试和发布模式启动它。

我认为这是 Identity Core 的问题,因为我在这个新版本中添加了它。在使用 Identity 之前,我在服务器上设置新版本没有任何问题。

规格:

Dev
- Visual Studio Community 2017 v15.7.5
- EF Core 2.0.0

Server
- Windows Server 2012 R2
- Runtime .Net Core App 2.0.7

我可能错过了一些信息。

你知道我为什么会出现这个错误吗?

【问题讨论】:

  • 检查服务器事件查看器,如果有错误,你可能会发现一些有趣的东西。也可以在这里查看:stackoverflow.com/questions/38624453/…
  • 服务器事件查看器给我:Application 'MACHINE/WEBROOT/APPHOST/OPTIMOBEE' with physical root 'C:\temp\MaquetteurWinServer2012_new\' created process with commandline 'C:\temp\MaquetteurWinServer2012_new\Maquetteur.Web.exe ' but failed to listen on the given port '15731'

标签: iis asp.net-core asp.net-identity


【解决方案1】:

我找到了解决问题的方法。

是 NLOG dll 导致了这个问题。我检查了新版本和另一个版本之间的变化,其中一项修改是 NLOG 实现。我删除了它,发布了一个新版本并将其放在我的服务器上。它工作没有错误! 我不知道 dll 是否与我的设置不兼容,或者我在 program.cs 中是否使用不当。我需要做一些测试来尝试再次实现这个 dll ......或者只是找到另一个日志记录 dll :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多