我该如何在ASP.NET Core RC2中实现URL重写?当我刷新页面时,从RC1迁移到RC2时,我的Angular 2路由出了问题。
以前我在wwwroot目录下的web.config中使用类似这样的规则。但是在RC2中,我甚至不确定是否应该在我的wwwroot中拥有一个web.config,或者是否只需在项目的根目录中拥有一个web.config即可。
这是我的基本web.config。
以前我在wwwroot目录下的web.config中使用类似这样的规则。但是在RC2中,我甚至不确定是否应该在我的wwwroot中拥有一个web.config,或者是否只需在项目的根目录中拥有一个web.config即可。
这是我的基本web.config。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" forwardWindowsAuthToken="true" stdoutLogEnabled="true" />
</system.webServer>
</configuration>
这是我的 wwwroot web.config 文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!--Redirect selected traffic to index -->
<rule name="Index Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_URI}" matchType="Pattern" pattern="^/api/" negate="true" />
<add input="{REQUEST_URI}" matchType="Pattern" pattern="^/account/" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
当我刷新angular 2的路由时,从ASP.NET得到状态码:404;未找到