我有一个问题与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>
1条答案
按热度按时间stszievb1#
根据你的描述,看起来你正在使用web配置中的重写规则来处理AngularJS应用程序的路由。
我建议你在访问URL之前清除你的浏览器缓存,你再次遇到的404错误可能会受到浏览器缓存的影响。
如果清除浏览器缓存不能解决问题,请尝试更改规则,以便为所有不存在的路径提供主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?