Angular Azure web应用程序中的主机7 URL重写问题

Angular Azure web应用程序中的主机7 URL重写问题,angular,iis,azure-web-app-service,Angular,Iis,Azure Web App Service,我已经在Azure中创建了一个webapp来托管我的Angular 7站点。然而,我有一个问题,背景图像没有显示在网站上 它在本地运行良好 在控制台中,我得到以下错误: 加载资源失败:服务器响应的状态为500 URL重写模块错误 这是我的web.config文件: <configuration> <system.webServer> <rewrite> <rules> <rule nam

我已经在Azure中创建了一个webapp来托管我的Angular 7站点。然而,我有一个问题,背景图像没有显示在网站上

它在本地运行良好

在控制台中,我得到以下错误: 加载资源失败:服务器响应的状态为500 URL重写模块错误

这是我的web.config文件:

<configuration>
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="Angular" 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>
背景图像位于/assets/images中/ 如果尝试直接转到图像路径,则会出现以下错误:

我需要帮助来找出为什么背景不显示以及我做错了什么

我发现了问题。 当angular应用程序是用

ng build --prod
部署的两个web.config文件。 一个在根文件夹中,一个在资产文件夹中

我发现之所以这样做是因为angular.json文件中有这样的配置

解决方案是从配置中删除标记行:

    "assets": [
      "src/assets",
      "src/favicon.ico",
      "src/web.config" <---- Removed this line
    ],
希望这能帮助别人。

我发现了问题。 当angular应用程序是用

ng build --prod
部署的两个web.config文件。 一个在根文件夹中,一个在资产文件夹中

我发现之所以这样做是因为angular.json文件中有这样的配置

解决方案是从配置中删除标记行:

    "assets": [
      "src/assets",
      "src/favicon.ico",
      "src/web.config" <---- Removed this line
    ],

希望这能帮助别人。

你把这个放在哪里了?你把这个放在哪里了?