我正在使用MVC4项目并在RouteConfig中的服务器端进行URL重写,并在每个页面的url末尾追加.html ..
www.mysite.com/home.html
我有几页,这些页面与主页链接(每个想法都在浏览器中找到)。
但是当我使用W3C链接检查器验证时,我收到链接错误消息。
我真的不知道会发生什么问题。如果我将.html
替换为.aspx
或任何其他扩展名,则由W3C验证。我不知道是什么问题。
我的代码是:
routes.MapRoute(
name: "features",
url: "features.html",
defaults: new { controller = "Home", action = "features", page = UrlParameter.Optional }
);
Web.config :
"<add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />"
任何帮助都非常感谢
答案 0 :(得分:2)
I replaced
<add name="HtmlFileHandler" path="*.html" verb="GET"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
with
<add name="HtmlFileHandler" path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" />
and it works :)
now My page is validated by W3C.