窗口服务器2016上的.NET核心2.1.3中的HTTP错误502.5

时间:2018-06-06 06:37:22

标签: iis asp.net-core iis-10 window-server

我为我的新计算机运行窗口服务器2016 OS安装.NET核心版本2.1.3。我在IIS 10中托管。但它有错误502

HTTP Error 502.5 - Process Failure

Common causes of this issue:
The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port

这是我对web.config

的代码段
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\WebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

3 个答案:

答案 0 :(得分:1)

确保以下内容:

  1. 托管服务器上安装的.NET Core Hosting Bundle - download from here
  2. 应用程序池.NET CLR版本设置为&#34;无托管代码&#34;
  3. 确保Application Pool Identity用户对已发布的文件夹具有读取权限。 有关详情,请查看:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.0

答案 1 :(得分:0)

如果您使用以下情况:

环境:Windows Server操作系统,.NET核心主机包(包括运行时),IIS,Asp.Net.Core

您可以在{YourProject} .csproj文件中添加如下元素:

<PropertyGroup>
  <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>

参考:https://github.com/dotnet/coreclr/issues/13542

答案 2 :(得分:0)

或者,对于仍在运行nuget软件包 Microsoft.Aspnetcore.all 2.1.3 时仍在IIS上使用.net core进行挣扎的任何人,我建议将版本更新为“最新稳定版本2.1.301”。 ',因为Microsoft已发布了该修补程序

带有IIS问题的其他版本是 Microsoft.Aspnetcore.all 2.0.8 ,要么升级到“最新稳定版2.1.301”,要么降级到2.0.7。

无需更改代码或.csproj。