我正在Azure上托管一个网站,过去几个月一直运行良好。我正在使用CI的devops构建/发布管道,它也很好用。
今天早上,我的网站因502.5错误-进程失败而关闭,没有任何最新更改或提交解决方案。
我尝试重新启动它,尝试通过Azure调试它。
我最终尝试在Azure的控制台中使用dotnet。[此处为应用程序名称],这产生了以下错误:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“ Microsoft.AspNetCore.Server.IISIntegration,版本= 2.1.7.0,区域性=中性,PublicKeyToken = adb9793829ddae60”。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
在Microsoft.AspNetCore.WebHost.CreateDefaultBuilder(String [] args)
在D:\ a \ 1 \ s \ InventoryManagementGalten \ Program.cs:第14行中的InventoryManagementGalten.Program.CreateWebHostBuilder(String [] args)
在D:\ a \ 1 \ s \ InventoryManagementGalten \ Program.cs:line 10中的InventoryManagementGalten.Program.Main(String [] args)
听起来像是版本不匹配-尽管我不确定在哪里或如何修复它。
任何想法都非常感谢!
更新:当我进入应用程序日志时,这是半夜随机出现的第一个错误:
应用程序:dotnet.exe
CoreCLR版本:4.6.27129.4
说明:由于未处理的异常,进程已终止。
异常信息:System.IO.FileLoadException:无法加载文件或程序集“ Microsoft.AspNetCore.Server.IISIntegration,版本= 2.1.7.0,区域性=中性,PublicKeyToken = adb9793829ddae60”。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
在Microsoft.AspNetCore.WebHost.CreateDefaultBuilder(String [] args)
在D:\ a \ 1 \ s \ InventoryManagementGalten \ Program.cs:第14行中的InventoryManagementGalten.Program.CreateWebHostBuilder(String [] args)
在D:\ a \ 1 \ s \ InventoryManagementGalten \ Program.cs:line 10中的InventoryManagementGalten.Program.Main(String [] args)
编辑:
解决了,请阅读下面的评论。
最佳答案
nuget包Microsoft.AspNetCore.Server.IISIntegration在版本2.1.7中列出,但是我在项目中使用的是2.2。
我现在将项目更改为使用2.1.7,但是我将不得不研究将来如何升级。
关于c# - Azure Webapp 502.5错误,无处不在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54146205/