C# HTTP错误502.5-进程失败-ASP.NET核心应用程序部署
将应用程序部署到服务器时出现问题 我得到一个错误: HTTP错误502.5-进程失败 在日志文件中,我可以看到: 未处理的异常:System.IO.FileLoadException:无法加载文件 或程序集'System.Core,版本=4.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'。找到的程序集清单 定义与程序集引用不匹配 这是我的project.jsonC# 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
{
"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文件不正确:
我试过了,但没有帮助。我也更新了我的帖子。我删除了它,但问题仍然存在