C# HTTP错误502.5-进程失败-ASP.NET核心应用程序部署

C# HTTP错误502.5-进程失败-ASP.NET核心应用程序部署,c#,asp.net,.net,iis,asp.net-core,C#,Asp.net,.net,Iis,Asp.net Core,将应用程序部署到服务器时出现问题 我得到一个错误: HTTP错误502.5-进程失败 在日志文件中,我可以看到: 未处理的异常:System.IO.FileLoadException:无法加载文件 或程序集'System.Core,版本=4.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'。找到的程序集清单 定义与程序集引用不匹配 这是我的project.json { "userSecretsId": "aspnet-traveli

将应用程序部署到服务器时出现问题

我得到一个错误:

HTTP错误502.5-进程失败

在日志文件中,我可以看到:

未处理的异常:System.IO.FileLoadException:无法加载文件 或程序集'System.Core,版本=4.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'。找到的程序集清单 定义与程序集引用不匹配

这是我的project.json

    {
      "userSecretsId": "aspnet-travelingowe-c23d27a4-eb88-4b18-9b77-2a93f3b15119",
      "dependencies": {
        "Microsoft.AspNetCore.Diagnostics": "1.1.0",
        "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
        "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
        "Microsoft.AspNetCore.SpaServices": "1.1.0-*",
        "Microsoft.AspNetCore.StaticFiles": "1.1.0",
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
        "Microsoft.Extensions.Configuration.Json": "1.1.0",
        "Microsoft.Extensions.Configuration.CommandLine": "1.1.0",
        "Microsoft.Extensions.Logging": "1.1.0",
        "Microsoft.Extensions.Logging.Console": "1.1.0",
        "Microsoft.Extensions.Logging.Debug": "1.1.0",
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
        "Microsoft.AspNetCore.Razor.Tools": {
          "version": "1.1.0-preview4-final",
          "type": "build"
        },
        "Microsoft.EntityFrameworkCore.Design": "1.1.0",
        "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
        "Hangfire.AspNetCore": "1.6.8",
        "HangFire.SqlServer": "1.6.8",
        "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
        "Serilog": "2.4.0",
        "Serilog.Extensions.Logging": "1.4.0-dev-10138",
        "Serilog.Extensions.Logging.File": "1.0.1-dev-00008",
        "MailKit": "1.10.2",
        "Microsoft.AspNetCore.Mvc": "1.1.1",
        "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
        "System.Xml.XDocument": "4.3.0",
        "Microsoft.Extensions.Configuration.Binder": "1.1.0",
        "System.Collections.Immutable": "1.3.0"
      },

      "tools": {
        "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
        "Microsoft.DotNet.Watcher.Tools": "1.1.0-preview4-final",
        "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final",
        "Microsoft.Extensions.SecretManager.Tools": "1.1.0-preview4-final",
        "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
      },

      "frameworks": {
        "netcoreapp1.1": {
          "dependencies": {
            "Microsoft.NETCore.App": {
              "type": "platform",
              "version": "1.1.0"
            }
          },
          "imports":
            "dnxcore50"
        }
      },

      "buildOptions": {
        "emitEntryPoint": true,
        "preserveCompilationContext": true,
        "compile": {
          "exclude": [ "node_modules" ]
        }
      },

      "runtimeOptions": {
        "configProperties": {
          "System.GC.Server": true
        }
      },

      "publishOptions": {
        "include": [
          "appsettings.json",
          "ClientApp/dist",
          "Views",
          "web.config",
          "wwwroot"
        ],
        "exclude": [
          "wwwroot/dist/*.map"
        ]
      },

      "scripts": {
        "prepublish": [
          "npm install",
          "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod",
          "node node_modules/webpack/bin/webpack.js --env.prod"
        ],
        "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
      },

  "tooling": {
    "defaultNamespace": "Travelingowe"
  }
}
你知道怎么修吗

更新: 现在我有一个错误:

未处理的异常:System.IO.FileLoadException:无法加载文件 或程序集'System.Core,版本=4.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'。找到的程序集清单 定义与程序集引用不匹配。(不适用于 HRESULT:0x8013100)在 Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.Load(IDictionary 环境变量)在 Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 供应商)在 Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()位于 中的MyProject.Program.Main(字符串[]args) E:\Projects\MyProject\Program.cs:第15行


正如您在上面看到的,它使用我在本地使用的服务器上的本地路径。如何更改它?

安装.NET核心Windows服务器托管捆绑包后是否重新启动IIS

以下是我正常设置IIS以运行.net core的方式:

  • 安装IIS角色
  • 安装.net核心Windows服务器托管捆绑包()
  • 使用净停止was/y和净启动w3svc重新启动IIS(或重新启动计算机)
  • 将VS的发布输出放入网页目录
  • 将应用程序池的.net clr版本更改为“无托管代码”
  • 重新启动应用程序池和网页,它应该可以工作

来源:

似乎project.json引用的是.Net Core 1.1中仍然不支持的包之一。
从project.json中删除
“System.Collections.Immutable”:“1.3.0”
,因为从Nuget gallery文档来看,.net Core 1.1似乎还不支持它。为了解决这个问题,我将这些行添加到了.csproj文件中

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

假的

IIS无法运行ASP.NET核心站点-HTTP错误502.5

您的问题是web.config文件不正确:


我试过了,但没有帮助。我也更新了我的帖子。我删除了它,但问题仍然存在