Angularjs &引用;Web服务器配置为不列出此目录的内容;加载视图目录时(不是从其他页面加载时)

Angularjs &引用;Web服务器配置为不列出此目录的内容;加载视图目录时(不是从其他页面加载时),angularjs,asp.net-mvc,angularjs-routing,Angularjs,Asp.net Mvc,Angularjs Routing,我正在扩展现有的Angular-MVC.NET应用程序。 有两个特性:变换(存在)和浮雕(我正在创建的)。它们都使用调用底层逻辑的提供程序类 我复制了转换的所有逻辑(Angular和MVC模型和视图),相应地重命名了evrthing,并在app.router.js $routeProvider.when('/embossing', { templateUrl: 'app/views/embossing.html',

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

我复制了转换的所有逻辑(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/
或者,如果我在转换导航后点击浏览器URL栏上的enter键(正如我前面提到的),我会得到这个错误

为什么我能够导航到视图,但当我直接加载它时,会出现错误? 有什么我遗漏的吗?有什么不对劲吗

谢谢

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

似乎不能将文件夹名称作为路由。例如:


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

您是否在angular config中启用了HTML5模式?如果不需要,则需要在url中使用哈希。如果需要,则需要为正在创建的虚拟目录配置服务器used@charlietfl.非常感谢!你说得对!使用#已奏效,但我不知道如何启用HTML5模式,你有任何链接可以进行更深入的axplanation吗关于这一点?实际上,html5是启用的
$locationProvider.html5Mode(true);
问题只存在于一个视图(浮雕)。当我输入允许一个加载的URL DirectlyName服务器配置时,其余视图正在正确加载。我不明白为什么服务器上的目录与angular中的路由匹配。angular是使用虚拟服务器目录路径的单页应用程序,服务器上的虚拟路径应始终加载ro角度应用程序的ot可能会发现这一点: