我正在使用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 :(得分:0)
好的,我解决了这个问题。
我替换了
<add name="HtmlFileHandler"
path="*.html"
verb="GET"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
使用在webconfig中
<add name="HtmlFileHandler"
path="*.html"
verb="*"
type="System.Web.UI.PageHandlerFactory" />
它有效...我的页面现在由W3C验证。 :)