错误 HTTP 500.19 - 在 IIS 中部署 angular 应用程序时出现内部服务器错误

Error HTTP 500.19 - Internal Server Error while deploying angular app in IIS

我在 IIS 上部署 Angular 应用程序时遇到问题,我添加了配置文件“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>

但我不断收到此错误:

如果我删除 web.config 文件,它可以工作但不完全,我仍然会在 Api 调用和重新加载页面时遇到 404 错误。

编辑于此:

附加信息:

这是我在删除 we.config 时遇到的错误 404:

这是 app.config.json:

{
  "apiUrl": "my_back_end_deplyment_Url",
  "dashboardUrl": "/",
  "theme": "theme-green",
  "notificationRefreshInterval": 900000,
  "maxNotificationToTake": 10,
  "useNotifications": false,
  "useDashboard": false,
  "intervalConnectionCheck": 300000
}

我是不是搞砸了其他东西(可能 link 将 angular 应用程序添加到我的 .NET Core 应用程序)?

看来这个过程需要UrlReWrite,一开始因为公司的限制(安全问题)我没法安装。安装后效果很好