我一直在疯狂。希望你们中的一个可以帮助我...
让我给你一些背景知识:
我有一个使用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路由有关吗?请帮忙!
答案 0 :(得分:0)
我实际上已经找到了问题。
问题与我执行的Web API调用有关,我传递了安全凭据,如果凭据最终重复得太快,我的系统会阻止它们......(愚蠢的企业安全人员)
长话短说 - 检查您是否正在拨打第三方服务,这可能会阻止您访问这些网页。