Когда есть перенаправление на стороне сервера (постоянное 301), ui-router не определяет начальное состояние. Режим HTML5 включен.
ASP.NET MVC 5 используется для серверной части, и первая загрузка страницы обрабатывается на стороне сервера, а затем ui-router вступает во владение.
Пример:
angular.controller('MainAppController', function ($state, $rootScope) {
$rootScope.$on('$stateChangeStart', function (e) {
console.log('state change detected');
}
});