【发布时间】:2015-07-23 13:18:46
【问题描述】:
我正在创建一个新的 Web API 和 Angular 应用程序。我想知道我们如何在服务器端处理路由。一切正常。当我刷新它给我的浏览器时,我正在使用ui-router 进行路由。
HTTP 错误 404.0 - 未找到
我想知道我们该如何处理。
ui-router 代码
$stateProvider.state('login', {
url: '/',
templateUrl: templatesDirectores.wmAccount + 'login.html',
controller: 'login-controller',
controllerAs: 'vm'
})
.state('register', {
url: '/register',
templateUrl: templatesDirectores.wmAccount + 'register.html',
controller: 'register-controller',
controllerAs: 'vm'
})
.state('forgetPassword', {
url: '/forgetpassword',
templateUrl: templatesDirectores.wmAccount + 'forget-password.html',
controller: 'forget-password-controller',
controllerAs: 'vm'
})
根据配置,视图加载正常,但当 URL 为 localhost:1235/register 时,第一次加载正常,但当我点击刷新按钮时出现 404 错误。
【问题讨论】:
-
请提交更多信息和代码。
-
您是否偶然在应用程序中使用了
HTML5Mode? -
不要显示伪 url。能否请您更新您的问题,您尝试了哪个确切的 url..
-
根据您的编辑,您似乎正在使用
HTML5Mode。这需要在您的服务器上进行额外设置以确保其正常工作。见github.com/angular-ui/ui-router/wiki/… -
您使用的是哪种服务器技术?
标签: angularjs asp.net-web-api single-page-application