Базовый URL не приносит страницу входа в Angular JS - PullRequest
0 голосов
/ 06 марта 2019

Я хочу показать страницу входа в базу URL.В настоящее время я работаю в локальном dev, поэтому я хочу открывать Login.html всякий раз, когда я вписываю "http://localhost:xxxx" в адресную строку.

Views / index.html

Я использовал здесь следующее: -

<base href="/">

RouteMainController.js

app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
    $urlRouterProvider.otherwise('/');
    $stateProvider       
        .state('login', {
            url: '/',
            views: {
                'mainview':
                {
                    templateUrl: 'Views/Login.html',
                    controller: 'ctrlLogin'
                }
            }
        })        
$locationProvider.html5Mode(true);
})

Страница входа идет, как и ожидалось, когда я пишу следующее в адресной строке:- http://localhost:50578/Views/index.html.

Однако, когда я пишу следующее в адресной строке: - http://localhost:50578/ Тогда выдается следующая ошибка: -

enter image description here

Включение просмотра каталогов не помогло, поскольку при этом открывается структура папок.

Пожалуйста, помогите в этом.

1 Ответ

0 голосов
/ 07 марта 2019

После серии исследований я исправил следующие вещи, чтобы заставить его работать должным образом: -

  • index.html находился в папке «Views».Я поместил его снаружи и сделал его на уровне корня.
  • В web.config я сделал следующее изменение: -

Ранее: -

<action type="Rewrite" url="/Views/" />

Изменено на

<action type="Rewrite" url="/" />

Надеюсь, это решение поможет.

...