Angular.js应用程序无法在IIS上运行,但控制台中没有错误

问题描述 投票:0回答:2

我正在尝试将Angular.js SPA推送到IIS7服务器,但是出现问题。 该应用程序似乎已加载一半(因为我的视图和模板已正常加载),但随后停止运行,如下所示:

破碎的角度SPA

如您所见,控制台中没有错误...并且出于良好的考虑,我检查了Fiddler,它也没有问题:

提琴手没有问题

SPA在我的本地Web服务器上可以正常工作,并且仅在推送到IIS时才出现问题。 任何想法将不胜感激!

编辑:

看起来问题出在运行grunt build时没有正确包含angular-csp.css-通过将以下内容添加到我项目的bower.json文件中来解决此问题:

"overrides": {
    "angular": {
      "main": [
        "angular.js",
        "angular-csp.css"
      ]
    }
}
angularjs iis iis-7
2个回答
0
投票

您是否在IIS服务器上检查了Mime类型? 如果IIS不知道特定的文件类型,则通常只会忽略它。

如果要从主机(而不是主机)请求数据,还请检查是否已启用CORS

最后,检查是否已正确配置IIS以使用HTML5mode (如果已启用它。请参阅如何:将服务器配置为使用html5Mode。


0
投票

好了,有了新思路后,看来您是正确的-一切正常,除了我的ng-show指令。

显然这是因为运行“ grunt build”时不包含angular-csp.css。

由于它不在有角度的bower.json主要部分中,因此我需要在我的项目bower.json中添加以下内容:

"overrides": { "angular": { "main": ["angular.js", angular-csp.css"] } } 

解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.