我在IIS中托管了我的angular2应用程序,当我浏览应用程序时,它正在正确加载,当我刷新页面时显示404错误。为了解决这个问题,我遵循了这些链接
2)http://jasonwatmore.com/post/2017/02/24/angular-2-refresh-without-404-in-node-iis
我通过引用上面的两个链接
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="LogViwerRouting">
<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>
如果我刷新页面,它应该加载相同的页面,其中所有更改都将被还原,但它不能按预期工作。任何人都可以帮我吗?
答案 0 :(得分:0)
我在web.config文件中更改了我的代码,如下所示,它运行正常。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="LogViwerRouting">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="./" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>