首页 > 解决方案 > Web.Config 文件无法在 Angular 应用程序中加载

问题描述

我需要在本地 IIS 服务器上部署 Angular 应用程序方面的帮助。

国际空间站版本:10

我已经在 IIS 上部署了我的 Angular 应用程序,它工作正常,但是当我在其中添加 web.config 文件时,它会给出错误。本地主机 URL 是:http://localhost/eportal。还安装了 URL 重写扩展。

添加此配置文件时,应用程序给出错误。在此处输入图像描述

这是网络配置文件

<?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="/eportal">
            </rule>
          </rules>
        </rewrite>
      </system.webServer>

    </configuration>

标签: angular

解决方案


我猜,您需要在 xml 中提供文件名,action url并且您的操作类型标签未在 xml 中关闭

例如

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <rewrite>
          <rules>
            <rule name="AngularJS" 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="/eportal/index.html" />
            </rule>
          </rules>
        </rewrite>
      </system.webServer>
    </configuration>

推荐阅读