Ошибка при публикации .NetCore Angular 6 в Azure

У меня есть приложение, которое работает нормально локально, но выдает ошибку при запуске в службе приложений Azure:

InvalidOperationException: запуск сценария NPM завершился без указания того, что интерфейс командной строки Angular прослушивал запросы. Вывод ошибки был: npm ERR! Ошибка: ENOENT, откройте 'D: \ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json'

Я могу предоставить гораздо больше информации, если кто-то думает, что может помочь.

Вы пытаетесь запустить приложение angular в режиме разработки в Azure?

ibenjelloun 11.10.2018 13:22

в этом проблема, но я могу перевести его в режим выпуска?

davy 11.10.2018 13:32

Запустите ng build --prod, он сгенерирует скомпилированные статические файлы в каталоге dist, после чего вы сможете открыть статические файлы, как любые другие статические файлы.

ibenjelloun 11.10.2018 13:37
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
3
777
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка связана с угловыми маршрутами, и сервис не смог их распознать.

Вы создали файл webconfig?

У меня была такая же ошибка, и я могу ее исправить, например

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name = "Angular Routes" stopProcessing = "true">
                    <match url = ".*NEWPDS.*" />
                    <conditions logicalGrouping = "MatchAll">
                        <add input = "{REQUEST_FILENAME}" matchType = "IsFile" negate = "true" />
                        <add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true" />
                    </conditions>
                     <action type = "Rewrite" url = "./index.html" />
                </rule>

            </rules>
            <outboundRules>

            </outboundRules>
        </rewrite>
    </system.webServer>

</configuration>

При использовании IIS.

Я попытался добавить его в корень my.csProj. Боюсь, та же ошибка

davy 11.10.2018 13:28

Вы должны объявить, что используете файл веб-конфигурации для angular cli, например; "apps": [{"root": "src", "outDir": "dist", "assets": ["images", "favicon .ico "," web.config "]," index ":" index.html "," main ":" main.ts "," polyfills ":" polyfills.ts "," test ":" test.ts " ,

Kutlu Ozel 11.10.2018 13:35

Я нашел учебное пособие и думаю, что мне нужно пройти его, так как файл angular.json, который у меня есть, сильно отличается от вашего.

davy 11.10.2018 14:03

Спасибо, Кутлу, твой совет был хорошим. Я начал снова, и это сработало :)

davy 11.10.2018 14:40

Другие вопросы по теме