【问题标题】:Blog Engine as a virtual directory and Umbraco application as parent application is causing the below error博客引擎作为虚拟目录和 Umbraco 应用程序作为父应用程序导致以下错误
【发布时间】:2014-01-25 11:59:25
【问题描述】:

使用 Umbraco 4.9.0 构建的父应用程序。 使用 Blog Engine 2.8 构建的子应用程序。

我在 IIS6 上托管它,并且正在加载网站,我的父应用程序加载良好,但我的博客没有加载,它抛出以下错误。

“\blog”应用程序中的服务器错误。 运行时错误

即使我将自定义错误设置为“RemoteOnly”后,我也无法查看错误描述

但下面是来自事件查看器的错误。

异常信息: 异常类型:HttpException 异常消息:无法加载文件或程序集“System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我非常确定父应用程序正在继承并导致上述错误,但我可以修复它:(请帮忙!

这位孤独的战士非常感谢您的帮助。

【问题讨论】:

  • 您是否已将博客目录添加到要在 Umbraco web.config 中排除的 URL 列表中?

标签: razor iis-6 umbraco virtual-directory blogengine.net


【解决方案1】:
【解决方案2】:

您需要做的一件事是告诉 Umbraco 忽略 /blog 网址。这样它就不会尝试处理该路由。

注意:

为此,请在 appSettings(在 web.config 文件中)中找到“umbracoReservedPaths”键。在值中将“,~/blog”添加到其他路径的末尾。

另外,请记住,虚拟目录从它们所在的网站继承 web.config 设置。因此,您可能需要为 BlogEngine 添加一些 's 到 web.config 以删除它不能或不会使用的 Umbraco 内容。

它们是否都运行相同版本的 .net?

【讨论】:

  • 关于 .net 版本:BlogEngine.Net 和 Umbraco 几年前都使用 .Net 4。
  • 谢谢 Beaver,你能帮我看看如何告诉 Umbraco 忽略 /blog 网址吗?是的,我在 BlogEngine web.config 中添加了删除标签,以不从 Umbraco web.config 继承。是的,这两个应用程序都在相同的 .net 4.0 框架上运行。
  • 在我的回答中添加了如何做到这一点
猜你喜欢
  • 1970-01-01
  • 2011-03-18
  • 2012-10-26
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
相关资源
最近更新 更多