我正在尝试发布web site。
该出版物完美无缺,但当我尝试访问该地址时,它返回以下错误:
分析程序错误消息:无法加载 文件或程序集 'Microsoft.Web.Helpers'或其中一个 依赖。这个组件是建立的 由比当前更新的运行时 加载运行时,无法加载。
来源错误:
第293行: 第294行: 第295行:第296行:
线 297:源文件: C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ web.config中 行:295
装配加载跟踪:以下内容 信息可能会有所帮助 确定装配的原因 'Microsoft.Web.Helpers'不可能 加载。
WRN:程序集绑定日志记录是 关掉。要启用程序集绑定 失败日志记录,设置注册表 值 [HKLM \ SOFTWARE \微软\融合!EnableLog] (DWORD)到1.注意:有一些 与...相关的绩效惩罚 程序集绑定故障记录。转身 关闭此功能,删除注册表 值 [HKLM \ SOFTWARE \微软\融合!EnableLog]。
当我在本地网站上运行时,这不会发生。
开发了应用程序和Sql Server WebMatrix Compac 4
答案 0 :(得分:1)
如果您阅读错误消息,则显示“无法加载文件或程序集'Microsoft.Web.Helpers'或其依赖项之一。此程序集 由比当前加载的运行时更新的运行时构建 ,无法加载。“如果您再查看此站点尝试运行的ASP.NET版本,则它是ASP.NET版本:2.0.50727.4209。
Web页面和Web Helpers库需要4.0版。确保该站点的目标是正确的ASP.NET版本。
答案 1 :(得分:0)
我怀疑你的web.config很好,部署中缺少一个程序集。
您可能必须在部署包中包含microsoft.web.helpers,或者只是将其复制到bin文件夹。
您可能会发现其他程序集丢失但您应该可以逐个删除它们。
之前有一个问题Hosting WebMatrix Page
列出了您必须部署的所有dll,并建议使用Webdeploy
答案 2 :(得分:0)
对于缺少的程序集,一个简单的解决方案就是将它们与项目捆绑在一起。
转到您的项目 - >参考 - >找到这个微软网络助手参考 - >打开属性面板,将Copy Local
设置为 True
编辑:也尝试设置装配绑定日志记录。