Angular.js应用程序在IIS上不起作用,但控制台中没有错误

时间:2015-03-18 21:43:27

标签: angularjs iis iis-7

我试图将我的Angular.js SPA推送到IIS7服务器但遇到问题。应用程序似乎中途加载(因为我的视图和模板加载正常),但随后停止运行:

Broken Angular SPA

正如你所看到的那样,控制台中没有错误...只是为了好的措施,我检查了Fiddler,这也没有问题:

Fiddler no issues

SPA在我的本地Web服务器上完全正常工作,并且在推送到IIS时似乎只有问题。任何想法都将不胜感激!

修改

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

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

2 个答案:

答案 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"] } } 

解决了这个问题。