将 .NetCore Angular 6 发布到 Azure 时出错

Error When Publishing .NetCore Angular 6 to Azure

我有一个应用程序在本地 运行 正常,但在 Azure AppService 中 运行 时出错:

InvalidOperationException:NPM 脚本 'start' 退出,但未指示 Angular CLI 正在侦听请求。错误输出是:npm ERR!错误:ENOENT,打开 'D:\home\site\wwwroot\ClientApp\node_modules\start\package.json'

如果有人认为可以提供帮助,我可以提供更多信息。

错误与 angular 路由有关,服务无法识别它们。

您是否创建了 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 时。