Asp.net mvc 4 (0x800a138f)将BreezeJS添加到Durandal项目后IE8中未处理的异常

Asp.net mvc 4 (0x800a138f)将BreezeJS添加到Durandal项目后IE8中未处理的异常,asp.net-mvc-4,internet-explorer-8,durandal-2.0,breeze-sharp,Asp.net Mvc 4,Internet Explorer 8,Durandal 2.0,Breeze Sharp,我希望对.NET4.0上的Breeze/Durandal2有一些经验的人能够帮助我解决这个错误,因为我对这个组合还很陌生 我一直在做一个Durandal 2/KO/Require SPA项目,该项目最近编译得很好,并在我的IIS7上运行。我需要此应用程序与IE8兼容,因此我导入了shim和sham js LIB,如下所示: <!-- ECMAScript 5 compatibility shims for IE8 --> <!--[if lt IE 9]>

我希望对.NET4.0上的Breeze/Durandal2有一些经验的人能够帮助我解决这个错误,因为我对这个组合还很陌生

我一直在做一个Durandal 2/KO/Require SPA项目,该项目最近编译得很好,并在我的IIS7上运行。我需要此应用程序与IE8兼容,因此我导入了shim和sham js LIB,如下所示:

    <!-- ECMAScript 5 compatibility shims for IE8 -->
    <!--[if lt IE 9]>
        <script src="lib/ie8/html5shiv.min.js"></script>
        <script src="lib/ie8/respond.js"></script>
        <script src="lib/ie8/es5-shim.min.js"></script>
        <script src="lib/ie8/es5-sham.min.js"></script>
    <![endif]-->

    <script src="lib/jquery/jquery-1.9.1.min.js"></script>
    <script src="lib/knockout/knockout-3.1.0.js"></script>
    <script src="/Scripts/q.min.js"></script>
    <script src="/Scripts/breeze.debug.js"></script>
    <script src="lib/bootstrap/js/bootstrap.js"></script>
然后,我在新创建的项目中添加了预先存在的视图、控制器、库、css等。现在,当我使用IE8编译时,我得到了以下错误。Firefox或Chrome不会显示此错误:

Unhandled exception at line 125, column 13 in 
http://localhost:64185/lib/durandal/js/composition.js

(Edited for readability)
SourceMap D:\localdev\TestMVC4\TestMVC4\lib\ie8\es5-shim.map read failed: 
Could not find file 'D:\localdev\TestMVC4\TestMVC4\lib\ie8\es5-shim.map'.
SourceMap D:\localdev\TestMVC4\TestMVC4\lib\ie8\es5-sham.map read failed: 
Could not find file 'D:\localdev\TestMVC4\TestMVC4\lib\ie8\es5-sham.map'.
Unhandled exception at line 125, column 13 in http://localhost:64185/lib/durandal/js/composition.js
0x800a138f-Microsoft JScript运行时错误:“路由”为null或不是对象

我认为这可能是JQuery的兼容性问题,所以我尝试了不同的版本。我已确保我的DocType设置为:

<!DOCTYPE html>

我有以下元标记:

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />

然而,我怀疑这两者中的任何一个都会引起IE8和Durandal的问题。还有其他人经历过与我类似的问题吗?我遇到这个错误是因为我没有在MVC4端配置一些东西吗

如有任何建议,将不胜感激


谢谢

在深入挖掘Durandal composition.js之后,我发现“tryActivate”函数中的skipActivation参数未定义,这导致了错误。我很确定这个问题是Durandal支持IE8的结果,所以我放弃了IE8,现在我正在为IE9和更高版本开发

这不是一个解决办法,但我已经有足够的头痛与此,我将继续前进

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />