asp.net – 部署后初始加载时出现奇怪的log4net引用错误
参见英文答案 >
Log4Net in WCF not working4个
自从我将最新版本的log4net(1.2.11.0)放在我的解决方案项目上之后,我收到了附加的错误. 这在部署后立即在服务器上发生,当我再次刷新时,它会消失,直到下一次部署.请注意我已经尝试了以下版本的重定向代码,但它没有帮助: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> <bindingRedirect oldVersion="1.2.10.0" newVersion="1.2.11.0" /> </dependentAssembly> </assemblyBinding> 这是我得到的错误: ‘/’应用程序中的服务器错误. 无法加载文件或程序集’log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821’或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配. (HRESULT异常:0x80131040) 异常详细信息:System.IO.FileLoadException:无法加载文件或程序集’log4net,PublicKeyToken = 1b44e1d426115821’或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配. (HRESULT异常:0x80131040) 来源错误: Line 76: </script> Line 77: <form id="form1" runat="server"> Line 78: <asp:ScriptManager ID="radscriptmanager" runat="server"> Line 79: </asp:ScriptManager> Line 80: <asp:ContentPlaceHolder ID="cphAfterScriptManager" runat="server"> 源文件:MainFront.Master Line:78 程序集加载跟踪:以下信息有助于确定无法加载程序集“log4net,PublicKeyToken = 1b44e1d426115821”的原因. 解决方法
我怀疑这可能是因为您在应用程序中依赖于1.2.10,并且由于新的签名密钥,您安装的log4net的新版本不兼容.
1.2.11您会注意到已经签署了一个不同的密钥,这对许多人造成了痛苦.我最终还是回到了1.2.10. 但是,有一个版本的1.2.11与之前的密钥一起使用.只需下载并执行以下操作,一切都应该没问题. <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="1.2.11.0"/> </dependentAssembly> </assemblyBinding> </runtime> 您可以从以下网址获取新旧密钥:http://logging.apache.org/log4net/download_log4net.cgi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.net Webforms中,如何检测有人按下哪个文本框?
- C#_.NetCore_Web项目_EXCEL数据导出(ExcelHelper_第一版)
- asp.net核心 – aspnetcidev和aspnetvnext之间的区别?
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印
- ASP.Net MVC身份无限重定向循环
- 您是否可以覆盖Date.Now或Date.Today以在ASP.NET Web应用程
- asp.net – 在处理期间存储用户名/密码
- 在ASP.NET MVC 3中更改Membership.ValidateUser()和其他内容
- 如何在asp经典中使用cURL发布数据?
- asp.net-mvc – jQuery Ajax调用控制器
- 一步步开发自己的博客 .NET版(3、注册登录功能)
- ASP.NET MVC Controller.Json DateTime序列化与N
- asp.net – 为什么无法使用ID“Server”进行控制
- 如何计算列的总和并在Asp.net的Jqgrid中显示在Fo
- asp.net-mvc – 使用键入的HTML助手时的模型前缀
- 使用Asp.Net Core时,如何查看为Razor Page生成的
- ASP.NET:将ViewState移动到页面底部
- oauth – 如何为AspNet.Security.OpenIdConnect.
- 使用高性能Pipelines构建.NET通讯程序
- 深蓝词库转换1.9发布——支持英库拼音