网络配置 - 站点联机的 Web 配置错误



>我正在尝试发布一个网站。

出版物运行良好,但是当我尝试访问该地址时,它会返回以下错误:

解析器错误消息:无法加载 文件或程序集 "Microsoft.Web.Helpers"或其之一 依赖。此程序集已生成 由比当前更新的运行时 加载运行时,无法加载。

源错误:

第 293 行: 294路: 295路: 296路:
线 297:

源文件: C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\web.config 行: 295

程序集加载跟踪:以下内容 信息可能有助于 确定程序集的原因 "Microsoft.Web.Helpers"不可能 加载。

WRN:程序集绑定日志记录是 关闭。启用程序集绑定 失败日志记录,设置注册表 价值 [HKLM\软件\Microsoft\融合!启用日志] (双字)改为1。注意:有一些 与 程序集绑定失败日志记录。要转 关闭此功能,删除注册表 价值 [HKLM\软件\Microsoft\融合!启用日志]。

当我在本地站点上运行时,不会发生这种情况。

该应用程序由Sql Server WebMatrix Compac 4开发

如果您阅读错误消息,它会显示"无法加载文件或程序集'Microsoft.Web.Helpers'或其依赖项之一。此程序集由比当前加载的运行时更新的运行时生成,无法加载。如果您随后查看此站点尝试运行的 ASP.NET 版本,则它 ASP.NET 版本:2.0.50727.4209。

网页和 Web 帮助程序库需要 4.0 版。确保网站定位到正确的 ASP.NET 版本。

对于缺少的程序集,一个简单的解决方案是将它们与您的项目捆绑在一起。转到您的项目 ->引用 ->找到此 Microsoft Web 帮助程序 ref ->打开属性面板并将Copy Local设置为 True

编辑:还可以尝试设置程序集绑定日志记录。

我怀疑您的 web.config 很好,并且您的部署中缺少一个程序集。

您可能必须在部署包中包含 microsoft.web.helpers,或者只是将其复制到 bin 文件夹中。

您可能会发现缺少其他程序集,但您应该能够逐个挑选它们。

有一个上一个问题托管WebMatrix页面

列出了您必须部署的所有 DLL,还建议使用 Webdeploy

最新更新