我正在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)中
编辑:
已解决,请在下面阅读评论。
答案 0 :(得分:3)
2.1.7版列出了nuget包Microsoft.AspNetCore.Server.IISIntegration,但我在项目中使用的是2.2版。
我现在将项目更改为使用2.1.7,但是将来我将不得不研究如何升级它。