Razor 博客引擎作为虚拟目录和Umbraco应用程序作为父应用程序导致以下错误

Razor 博客引擎作为虚拟目录和Umbraco应用程序作为父应用程序导致以下错误,razor,iis-6,umbraco,virtual-directory,blogengine.net,Razor,Iis 6,Umbraco,Virtual Directory,Blogengine.net,使用Umbraco 4.9.0构建的父应用程序。 使用博客引擎2.8构建的子应用程序 我在IIS6上托管这个,我正在加载这个网站,我的父应用程序加载良好,但我的博客没有加载,它抛出了下面的错误 “\blog”应用程序中出现服务器错误。 运行时错误 即使将customerror设置为“RemoteOnly”,我也无法查看错误描述 但下面是事件查看器的错误 例外信息: 异常类型:HttpException 异常消息:无法加载文件或程序集“System.Web.WebPages.Razor,Versi

使用Umbraco 4.9.0构建的父应用程序。 使用博客引擎2.8构建的子应用程序

我在IIS6上托管这个,我正在加载这个网站,我的父应用程序加载良好,但我的博客没有加载,它抛出了下面的错误

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

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

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

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

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


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

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

注:

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

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


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

有关此问题的答案,请参阅以下链接:


您是否已将博客目录添加到Umbraco web.config中要排除的URL列表中?关于.net版本:BlogEngine.net和Umbraco都使用.net 4。谢谢Beaver,您能否帮助我告诉Umbraco如何忽略/blog URL?是的,我已将BlogEngine web.config中的删除标记添加到not inheri中t来自Umbraco web.config。是的,这两个应用程序都运行在相同的.net framework 4.0上。在我的回答中添加了如何做到这一点