Angular 7 次网络应用页面刷新 "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

Angular 7 web app page refresh gives "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

我正在开发 angular 7 Web 应用程序,该应用程序托管在 Windows Server 2012 R2 的 IIS 中。 这是在 ASP.NET CORE 2.2 上。

当我使用域名导航应用程序时它工作正常,但如果刷新我访问的页面,然后它会给我“您正在寻找的资源已被删除,名称已更改, 或暂时不可用。"

如果我检查 chrome 中的开发人员工具,它会显示以下错误。请参考下图:

这个user-type-selection:1是路由路径和参数值。

我试图在 ClientApp[=35] 的 src 文件夹中添加 web.config =] 并将其作为 angular.json 中的资产。它在发布文件夹中添加了 web.config,但它给了我 500 内部服务器错误

有人对此有任何想法吗?

此问题已通过 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=”/my-app/” /> -->
          <action type="Rewrite" url="/" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

请在 IIS 中安装用户 URL Rewrite extension

我之前尝试过上面的 web.config 但没有上面的扩展,因此它给了我 500 错误。

编码愉快。