部署到Azure应用服务的Angular 15应用程序上的服务器错误

carvr3hs  于 2023-05-18  发布在  Angular
关注(0)|答案(1)|浏览(197)

我一直在尝试将我的angular应用程序部署到Azure应用服务,但遇到了一个服务器错误,我似乎无法解决:

服务器错误:

我尝试将默认文档设置为index.html:

默认文档:

创建一个web.config文件,并添加angular.json的路径:

web.config:

angular.json:

但我仍然遇到同样的问题。应用程序已成功部署,运行只是似乎无法解决运行时错误。

bkhjykvo

bkhjykvo1#

我一直在尝试将我的angular应用程序部署到Azure应用程序服务,但遇到了服务器错误

  • 检查日志以了解错误详细信息并了解导致问题的原因:
  • 检查应用程序的所有文件是否都正确部署到App Service转到 App Service->Development Tools->Advanced Tools->Debug Console->cmd->Site->wwwroot

尝试在web.config中添加以下代码片段:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

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

</configuration>

而不是<action type="Rewrite" url="./index.html" />
并检查路径Map->虚拟应用程序和目录中的路径:

  • 此外,您可以检查是否将物理路径更改为Site/wwwroot/<your_app_name>

相关问题