我试图将我的Angular.js SPA推送到IIS7服务器但遇到问题。应用程序似乎中途加载(因为我的视图和模板加载正常),但随后停止运行:
正如你所看到的那样,控制台中没有错误...只是为了好的措施,我检查了Fiddler,这也没有问题:
SPA在我的本地Web服务器上完全正常工作,并且在推送到IIS时似乎只有问题。任何想法都将不胜感激!
修改
看起来问题是在运行grunt build
时没有正确包含angular-csp.css - 通过将以下内容添加到我的项目的bower.json文件中解决了这个问题:
"overrides": {
"angular": {
"main": [
"angular.js",
"angular-csp.css"
]
}
}
答案 0 :(得分:0)
您是否检查过IIS服务器上的Mime类型?如果IIS不知道特定的文件类型,它通常会忽略它。
如果您要从正在部署的主机以外的主机请求数据,请检查是否已启用 CORS 。
最后,检查您是否已正确配置IIS以使用HTML5mode
(如果已启用它。请参阅How to: Configure your server to work with html5Mode
答案 1 :(得分:0)
好吧,以新鲜的心态来到这里,看起来你是对的 - 一切都在工作 - 除了我的ng-show指令。
显然这是因为在运行“grunt build”时没有包含angular-csp.css。
由于它不在角度bower.json主要部分,我需要将以下内容添加到我的项目bower.json:
"overrides": { "angular": { "main": ["angular.js", angular-csp.css"] } }
解决了这个问题。