2014-06-05 26 views
0

我使用MVC4项目,并在RouteConfig服务器端做URL重写,并在每一页的URL的末尾附加的.html ..W3C验证无法找到Razor视图链接

www.mysite.com/home.html 

我有几个的页面和那些页面与主页链接(每个想法都在浏览器中查找)。

但是当我使用W3C链接检查器进行验证时,我收到了断开的链接错误消息。

我真的不知道什么是问题。还有一件事,如果我用.aspx或任何其他扩展替换.html它由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" />" 

任何帮助,高度赞赏的[W3C验证工作不适合

+0

可能重复RazorView](HTTP:// stackoverflo w.com/questions/24096868/w3c-validation-not-working-for-razorview) – anaximander

回答

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.