将 .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 时。
我有一个应用程序在本地 运行 正常,但在 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 时。