" Web服务器配置为不列出该目录的内容"加载视图Direclty时(不是从其他页面启用时)

时间:2015-09-25 17:44:24

标签: angularjs asp.net-mvc angularjs-routing

我正在扩展现有的Angular-MVC.NET应用程序。 有两个特征:转换(exisitng)和浮雕(我创建的那个)。它们都使用调用底层逻辑的提供程序类。

enter image description here

我复制了转换的所有逻辑(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键时,我收到此错误

enter image description here

为什么我能够导航到视图但是当我直接加载它时出现错误? 有什么东西我不见了吗?可能有什么不对?

由于

1 个答案:

答案 0 :(得分:2)

MVC and AngularJS Routing - 403.14 - Forbidden

通过重命名“Embossing”文件夹(包含EmbossingProvider.cs的文件夹)解决了这个问题。

似乎没有文件夹名称作为路线。例如:

$ routeProvider.when('/ embossing',与“Embossing”文件夹冲突