401错误角度路由

时间:2015-08-11 22:46:18

标签: javascript asp.net angularjs

我一直在疯狂。希望你们中的一个可以帮助我...

让我给你一些背景知识:

我有一个使用AngularJS的ASP.NET Web应用程序。

这是我的控制器的样子:

<a ui-sref="core.applications">My Apps</a>

最终这会加载我的主页,一切都很棒。但是,当我点击链接时,例如:

app.config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
$urlRouterProvider.otherwise('/core/dashboard');

$stateProvider

    .state('core', {
        url: '/core',
        views: {
            '': { templateUrl: 'app/core/views/core.html' },
            'sidebar@core': {
                templateUrl: 'app/core/views/sidebar.html'
            },
            'content@core': {
                templateUrl: ''
            }
        }
    })
    .state('core.dashboard', {
        url: '/dashboard',
        views: {
            'content@core': {
                templateUrl: 'app/core/views/dashboard.html'
            }
        }
    })
    .state('core.applications', {
        url: '/applications',
        views: {
            'content@core': {
                templateUrl: 'app/core/views/applications.html'
            }
        }
    })

});

它提示我输入用户名和密码。即使这应该设置为匿名访问。

现在,如果我打开一个新标签并直接转到该页面,例如:http://localhost/#/core/applications,这样就可以了。

看看我的路线:

angular
    .module('app.filters')
        .filter('urlLink', urlLink);

function urlLink() {
    return function(value) {
        var result = '';
        // ... logic ...
        return result;
    }
}

我看不出有什么阻止它并提示它加载用户名和密码。它与ASP.NET路由有关吗?请帮忙!

1 个答案:

答案 0 :(得分:0)

我实际上已经找到了问题。

问题与我执行的Web API调用有关,我传递了安全凭据,如果凭据最终重复得太快,我的系统会阻止它们......(愚蠢的企业安全人员)

长话短说 - 检查您是否正在拨打第三方服务,这可能会阻止您访问这些网页。