Angular 6网站不支持IE,但可在所有浏览器上本地运行 Angular 6网站 VMware虚拟机环境 Windows Server 2012 R2标准服务器

Angular 6网站不支持IE,但可在所有浏览器上本地运行 Angular 6网站 VMware虚拟机环境 Windows Server 2012 R2标准服务器,angular,typescript,internet-explorer,polyfills,Angular,Typescript,Internet Explorer,Polyfills,我有一个有棱角的网站在我的笔记本电脑上的chrome浏览器(所有版本)中运行良好 同一个有角度的网站在我的笔记本电脑(所有版本)的IE中运行良好 但当我在客户机服务器、虚拟机和chrome网站中部署此功能时,效果良好 但IE网站为所有版本(数据中心中的所有虚拟机)提供白色空白页 控制台中没有错误,也没有警告 相关polyfills.ts行未注释 我将IE模式更改为兼容,并在控制台中观察到以下错误: SCRIPT5009: 'Promise' is undefined jspdf.min.js

我有一个有棱角的网站在我的笔记本电脑上的chrome浏览器(所有版本)中运行良好

  • 同一个有角度的网站在我的笔记本电脑(所有版本)的IE中运行良好
  • 但当我在客户机服务器、虚拟机和chrome网站中部署此功能时,效果良好
  • 但IE网站为所有版本(数据中心中的所有虚拟机)提供白色空白页
  • 控制台中没有错误,也没有警告
  • 相关polyfills.ts行未注释
我将IE模式更改为兼容,并在控制台中观察到以下错误:

SCRIPT5009: 'Promise' is undefined
jspdf.min.js (118,654)
SCRIPT1002: Syntax error
main.js (8527,59)
SCRIPT5011: Can't execute code from a freed script
zone.js (2775,1)

要使Angular应用程序在IE上运行,请转到polyfills.ts并取消对以下内容的注释

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
 import 'core-js/es6/symbol';
 import 'core-js/es6/object';
 import 'core-js/es6/function';
 import 'core-js/es6/parse-int';
 import 'core-js/es6/parse-float';
 import 'core-js/es6/number';
 import 'core-js/es6/math';
 import 'core-js/es6/string';
 import 'core-js/es6/date';
 import 'core-js/es6/array';
 import 'core-js/es6/regexp';
 import 'core-js/es6/map';
 import 'core-js/es6/weak-map';
 import 'core-js/es6/set';

这是一个与zone.js和IE开发者工具相关的已知错误。

开发解决方法是在加载zone.js之前添加此标志

(窗口如有)。\u区域\u启用\u交叉\u上下文\u检查=true;
导入'zone.js/dist/zone';

polyfills.ts中的相关行是否已取消注释?能否为我提供更多信息?出于测试目的,能否尝试托管任何具有类似配置的示例网页,然后尝试使用虚拟机环境访问该网页,以检查您是否能够无任何问题地访问该网页。这可能是任何与配置相关的问题。由于我没有访问IIS的权限,这也不可能。我编辑了我的问题,仅在虚拟机环境中托管的IE中,我在兼容模式下出现了一些错误。最终生成的在笔记本电脑中的IE中本地为您工作?但是当你部署到你的虚拟机上时就不会了,是吗?是的,它在我的笔记本电脑上运行良好,对于所有的IE版本当我在我的笔记本电脑上托管IIS时,它的工作没有任何问题看起来问题在于区域和安全设置,我不是管理员,没有权限更改这些设置。你知道在哪里和什么地方更改设置吗这里可能有很多东西。。。(1) 这个网站是HTTPS吗?(2) 转到虚拟机上的IE和工具>internet选项>安全设置(3)当您在此虚拟机上托管站点,并尝试从笔记本电脑访问它时,您会看到一个白色屏幕吗?