Ошибка маршрутизации Angularjs

Я разрабатываю проект asp.net mvc с маршрутизацией angularjs. Внесение некоторых ошибок маршрутизации при перезагрузке страницы. В моем приложении

    .when('/home', {
        templateUrl: '/Selection_Routing/Selection_Product/Home.html',
        controller: 'HomeController'
    })

Эта страница работает нормально, если я перезагружу страницу. Но если я перезагружу следующую страницу, она покажет ошибку сервера в приложении '/'. HTTP: ошибка 404.

.when('/computer', {
        templateUrl: '/Selection_Routing/Selection_Product/Laptop.html',
        controller: 'LaptopController'
    })

Я признателен за ответ.


person Rubel    schedule 18.05.2016    source источник
comment
возможно, этот старый ответ может помочь вам http://stackoverflow.com/questions/20307655/404-error-with-angularjs-templateurl-routing   -  person Dlanor    schedule 19.05.2016
comment
html5Mode верно?   -  person dfsq    schedule 19.05.2016
comment
если вы используете Html5Mode, ваш сервер должен быть настроен так же, как и угловой. Какую серверную технологию вы используете? Люди, написавшие UI-Router, также написали очень хороший FAQ, в котором говорится об этом и приводятся параметры конфигурации для многих популярных серверов: github.com/angular-ui/ui-router/wiki/   -  person Claies    schedule 19.05.2016
comment
Я использую IIS... Я также попробую UI-Router.   -  person Rubel    schedule 19.05.2016


Ответы (1)


Возможно, это может помочь "stackoverflow.com/questions/16569841/reloading-the-page-gives-wrong-get-request-with-angularjs-html5-mode"

person Federico Martinez    schedule 18.05.2016
comment
Отредактированный ответ. Если у вас включен html5mode, этот вопрос должен вам помочь. - person Federico Martinez; 19.05.2016
comment
$locationProvider.html5Mode(true).hashPrefix('!'); Не работает - person Rubel; 19.05.2016
comment
Удалите этот .hashPrefix() и на стороне сервера создайте файл .htaccess внутри вашей корневой папки и вставьте это: *)$ /#/$1 [л] - person Federico Martinez; 19.05.2016
comment
Я создал файл .htaccess, в котором находится файл web.config/setup... Но он все равно не работает. - person Rubel; 19.05.2016
comment
Хорошо, я только что увидел, что вы используете ISS, то, что я сказал вам, для Apache. Claies прокомментировал ваш ответ со ссылкой на то, как это сделать для ISS. Попробуй это. - person Federico Martinez; 19.05.2016