我正在尝试将Angular.js SPA推送到IIS7服务器,但是出现问题。 该应用程序似乎已加载一半(因为我的视图和模板已正常加载),但随后停止运行,如下所示:
如您所见,控制台中没有错误...并且出于良好的考虑,我检查了Fiddler,它也没有问题:
SPA在我的本地Web服务器上可以正常工作,并且仅在推送到IIS时才出现问题。 任何想法将不胜感激!
编辑:
看起来问题出在运行grunt build
时没有正确包含angular-csp.css-通过将以下内容添加到我项目的bower.json文件中来解决此问题:
"overrides": {
"angular": {
"main": [
"angular.js",
"angular-csp.css"
]
}
}
您是否在IIS服务器上检查了Mime类型? 如果IIS不知道特定的文件类型,则通常只会忽略它。
如果要从主机(而不是主机)请求数据,还请检查是否已启用CORS 。
最后,检查是否已正确配置IIS以使用HTML5mode
(如果已启用它。请参阅如何:将服务器配置为使用html5Mode。
好了,有了新思路后,看来您是正确的-一切正常,除了我的ng-show指令。
显然这是因为运行“ grunt build”时不包含angular-csp.css。
由于它不在有角度的bower.json主要部分中,因此我需要在我的项目bower.json中添加以下内容:
"overrides": { "angular": { "main": ["angular.js", angular-csp.css"] } }
解决了问题。