当我尝试在我的服务器上启动ASP.NETcore 1.1时,我收到错误:
HTTP错误502.5 - 进程失败
此问题的常见原因:
申请流程无法启动申请流程 启动但后停止应用程序进程已启动但未通过 听取配置的端口
我检查了事件查看器。
应用程序:MyApp.exe Framework版本:v4.0.30319描述: 由于未处理的异常,进程被终止。例外信息: MyApp.Program.Main(System.String [])的System.IO.FileLoadException
MyApp.Program.Main
是
public class Program
{
public static void Main(string[] args)
{
Console.Title = "IdentityServer";
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://localhost:5000")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
这基于Identity Server 4代码。
Stdout
已
未处理的异常:System.IO.FileLoadException:无法加载文件 或汇编&#39; Microsoft.AspNetCore.Hosting,Version = 1.1.0.0
我已经通过NuGet将Microsoft.AspNetCore.Hosting添加到我的项目中。 Microsoft.AspNetCore.Hosting.dll
在我发布的文件中......
在做了一些挖掘之后,我发现了这篇文章Can't load Microsoft.AspNetCore.Hosting 1.1.0.0 #1826。它建议删除app.AddBrowserLink();
。我的代码中根本没有使用AddBrowserLink()
。
通过注释掉代码,当我引用一个非基于.NET Core的项目依赖于传统的.NET时,似乎会出现错误。
我正在使用Visual Studio 2017。
答案 0 :(得分:0)
Hansleman得到了他的帖子How to reference an existing .NET Framework Project in an ASP.NET Core 1.0 Web App的答案。
我创建了一个指向.NET Core的ASP.NET Core 1.1应用程序。 我将我的网站重新创建为ASP.NET Core 1.1并将其指向.NET Framework,然后运行失败的代码。