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

问题描述:

使用Umbraco 4.9.0构建的父应用程序。 使用Blog Engine 2.8构建子应用程序。作为父应用程序的虚拟目录和Umbraco应用程序的博客引擎导致以下错误

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

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

我无法查看错误的说明即使我做customerror为“仅限远程”

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

异常信息: 异常类型:HttpException 异常消息:无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖。定位的程序集清单定义与程序集引用不匹配。 (异常来自HRESULT:0x80131040)

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

你的帮助是非常受这个孤独的斗士感谢!

+0

你添加了博客目录的URL列表中一把umbraco web.config中排除? – BeaverProj

有一件事你需要做的就是告诉一把umbraco忽略/博客网址这样,它不会尝试处理该航线

注意:

要做到这一点找到“ umbracoReservedPaths“键在appSett中(在web.config文件中)。在值中添加“,〜/ blog”到其他路径的末尾。

另外,请记住,虚拟目录从它们所在的网站继承web.config设置。因此,您可能需要向BlogEngine的web.config添加一些以去除Umbraco无法使用或不会使用的东西。

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

+0

关于.net版本:几年后,BlogEngine.Net和Umbraco都使用.Net 4。 – dampee

+0

感谢海狸,你能帮我告诉Umbraco忽略/博客URL吗?是的,我在BlogEngine web.config中添加了remove标签,以便不从Umbraco web.config继承。 是的两个应用程序都运行在4.0的相同.net框架上。 – Hudson

+0

增加了如何做到这一点我的答案 – BeaverProj