在.net 4.0的MVC项目中,直接在RouteConfig.cs中自定义路由,比如设置成xxxx.html都是可以的。但是在.net 4.6.2,mvc5下,自定义路由如果设置成最后一组包含 . 符号,那么会出现404错误。
解决方法:
在web.config文件的 <system.webServer></system.webServer> 节点中增加:

<handlers>
    <add name="ApiURIs-ISAPI-Integrated-4.0" path="*" type="System.Web.Handlers.TransferRequestHandler" verb="*" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

之后即可解决。

Last modification:December 24, 2020
如果觉得我的文章对你有用,请随意赞赏