我正在扩展现有的Angular-MVC.NET应用程序。 有两个特征:转换(exisitng)和浮雕(我创建的那个)。它们都使用调用底层逻辑的提供程序类。
我复制了转换的所有逻辑(Angular和MVC模型和视图),相应地重命名了evrthing,并在app.router.js
$routeProvider.when('/embossing', {
templateUrl: 'app/views/embossing.html',
params: { test: "hola" },
resolve: {
deps: [
"$ocLazyLoad", function (a) {
debugger;
return a.load([jqload.c3, jqload.sparkline])
.then(function () {
return a.load({
name: "app.directives",
files: ["app/scripts/lazyload/directives/sparkline.directive.js"]
});
})
.then(function () {
return a.load("angular-c3");
})
.then(function () {
return a.load("easypiechart");
});
}
]
}
});
现在,我可以通过使用从角度变换控制器到压花视图而无问题地导航
$location.path('/embossing');
发生的事情是,当我通过输入http://localhost:1623/embossing/
直接加载视图或者如果我在转换后navgating(如前所述)在浏览器的URL栏中按Enter键时,我收到此错误
为什么我能够导航到视图但是当我直接加载它时出现错误? 有什么东西我不见了吗?可能有什么不对?
由于
答案 0 :(得分:2)
MVC and AngularJS Routing - 403.14 - Forbidden
通过重命名“Embossing”文件夹(包含EmbossingProvider.cs的文件夹)解决了这个问题。
似乎没有文件夹名称作为路线。例如:
$ routeProvider.when('/ embossing',与“Embossing”文件夹冲突