IIS Angular构建回退

liwlm1x9  于 2023-10-19  发布在  Angular
关注(0)|答案(1)|浏览(113)

我有一个问题与404,而应用程序启动和访问http://test.com/t1。所以我添加了下面的规则来解决这个问题。现在我得到404当刷新屏幕在http://test.com/t1加载后。请建议

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

stszievb1#

根据你的描述,看起来你正在使用web配置中的重写规则来处理AngularJS应用程序的路由。
我建议你在访问URL之前清除你的浏览器缓存,你再次遇到的404错误可能会受到浏览器缓存的影响。
如果清除浏览器缓存不能解决问题,请尝试更改规则,以便为所有不存在的路径提供主HTML文件。

<action type="Rewrite" url="/index.html" />

或者,您也可以尝试使用FRT查看有关404错误的详细信息,这将生成详细的日志文件以帮助您识别问题。
Troubleshoot failed requests using tracing in IIS 7
相似的线程:
How do I configure IIS for URL Rewriting an AngularJS application in HTML5 mode?
Do we really need URL Rewrite module for hosting angular app on IIS?

相关问题