目前我正在使用 AngularJS 开发一个简单的网络应用程序。在开发过程中,我在应用程序由 IIS 在本地提供服务时对其进行了测试。然而,当我将它部署在公司 Web 服务器上并在 Juniper SSL VPN 中运行时,麻烦就开始了。
首先,我必须应用以下“修复”: AngularJS Routing Fails when running within a Juniper SSL VPN #8905
但是上面的修复只解决了部分问题。仍然存在的问题是,当我尝试从 View Controller 加载默认 ('/') View ($location.path('/anotherView') 以外的 View 时,AngularJS 返回以下错误,我收到以下错误消息:
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.15/$rootScope/infdig?p0=10&p1=%5B%5D
at REGEX_STRING_REGEXP (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:63)
at Scope.$get.Scope.$digest (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:14340)
at Scope.$get.Scope.$apply (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:14565)
at done (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9685)
at completeRequest (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9875)
at XMLHttpRequest.requestLoaded (,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9816)(anonymous function) @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:11649$get @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:8583$get.Scope.$apply @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:14567done @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9685completeRequest @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9875requestLoaded @ ,DanaInfo=server1.mydomain.nl,CT=js+angular.js:9816
我已经使用默认的 AngularJS 路由和 Angular ui.router 机制对其进行了测试,两者都给出了相同的结果。
非常感谢任何帮助解决这个问题的人!
最佳答案
通过将瞻博网络配置为反向代理来解决问题。
关于javascript - Juniper SSL VPN 中的 Angular Web 应用程序路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658940/