当前位置: 首页 > 面试题库 >

网站托管到IIS后AngularJS路由不起作用

冷越泽
2023-03-14
问题内容

我们正在使用ASP.NET
MVC框架中的AngularJS创建SPA技术,当从VS2013运行时,页面之间的AngularJS路由工作正常,但是将应用程序托管到IIS7.5路由后无法正常工作,

路由脚本:

   var appRoot = angular.module('main', ['ngRoute', 'ngGrid', 'ngResource']);     //Define the main module

    appRoot
        .config(['$routeProvider', function ($routeProvider) {
            //Setup routes to load partial templates from server. TemplateUrl is the location for the server view (Razor .cshtml view)
            $routeProvider
                .when('/home', { templateUrl: '/home/main', controller: 'HomeController' }) .otherwise({ redirectTo: '/home' });
        }])
        .controller('RootController', ['$scope', '$route', '$routeParams', '$location', function ($scope, $route, $routeParams, $location) {
            $scope.$on('$routeChangeSuccess', function (e, current, previous) {
                $scope.activeViewPath = $location.path();
            });
        }]);

Index.html:

 <li class="mt" data-ng-class="{active : activeViewPath==='/home'}">
                    <a href='#/home'>
                        <i class="fa fa-dashboard"></i>
                        <span>Dashboard Home</span>
                    </a>
                </li>


  <div class="col-lg-9 main-chart" ng-view="">
                </div>

项目结构:

在此处输入图片说明


问题答案:

在IIS上运行时会收到任何JS错误吗?

您在使用捆绑软件吗?如果是这样的检查,如果这个问题是因为缩小/包创建的添加 BundleTable.EnableOptimizations = true;RegisterBundles方法和VS.再次尝试

否则,我建议您在本地IIS上运行(右键单击项目的选项卡“ Web”,“服务器”部分),然后查看其是否正常运行。

根据您的路由,您应该<base href="@Url.Content("~/")" />在模板头中,并使用$locationProvider.html5Mode(true);路由配置从网址中删除“#” 。

如果以上方法均无用,请在请求中添加更多详细信息。

祝你今天愉快,

阿尔贝托



 类似资料:
  • 我正在开发一个网站,它是使用进行本地托管的。基本的想法是上传文件到我的网站,并能够看到使用FileZilla的结果。所以,我已经安装了FTP服务,然后我已经使用IIS管理器激活了匿名身份验证。 我正试图通过FileZilla访问我的网站内容,但到目前为止我还不能。 我知道我的托管网站可以通过以下地址()可视化,因此我在FileZilla中使用了以下参数: 第一次尝试: 主机:localhost\m

  • 问题内容: 我已经按照教程在我的应用程序中实现了路由 http://docs.angularjs.org/tutorial/step_07 我无法在IE7中使用我的版本,花了一段时间尝试找出我错过/做错的事情后,我注意到该示例不起作用。 http://angular.github.com/angular- phonecat/step-7/app/ 有人知道如何使它工作吗? 问题答案: 好的,我遇到

  • 我正在使用Spring Cloud(hoxton.sr10)和Spring Boot(2.2.6.release) 我在尤里卡服务器8761注册了我的服务 gateway mainClass java

  • 部署书籍到 gh-pages ,可以手动做: 第一步:编译项目,来把 md 文件翻译成 html 放到 gh-pages 文件夹 第二步,拷贝 gh-pages 中的所有文件,到本仓库的 gh-pages 分支,然后上传 第三步,以后每次修改完都需要拷贝到 gh-pages 分支,很麻烦 注意:上面的操作比较麻烦,所以下一节,我们来用一个自动化脚本来完成上述操作。 视频:http://digici

  • 问题内容: 我期待在Stackoverflow上看到这个问题,但是没有。显然,我是唯一出现此问题的人,在我看来这很普遍。 我正在执行一个基本项目,但是即使到目前为止我所做的一切似乎都是正确的,但路线似乎也不起作用。 我的文件中有这段html : 这是我的: 现在,当我刚访问页面时,这就是我从URL中获得的内容: http:// localhost:8000 / admin#!/ 当我单击按钮时,得

  • 由于以下错误(npm 3.10.10,webpack 3.8.1),我无法使用vue routes get。如何解决这个问题 编译失败。 ./node_modules/babel loader/lib/node_modules/vue loader/lib/selector.js?type=script 我使用简单的网页包 Quotes.vue Quote.vue new-quote.vue Ap