网站上的Web配置错误

时间:2011-05-11 01:14:53

标签: web-config publish webmatrix

我正在尝试发布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

3 个答案:

答案 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

编辑:也尝试设置装配绑定日志记录。