600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > MVC利用URLRoute实现伪静态后正真的静态html无法访问

MVC利用URLRoute实现伪静态后正真的静态html无法访问

时间:2020-05-10 05:11:24

相关推荐

MVC利用URLRoute实现伪静态后正真的静态html无法访问

MVC通过URLRoute让网站某些页面成为伪静态

//Mall/SomeNews/12.htmlroutes.MapRoute("News",// Route name"Mall/{action}/{id}.html", // URL with parametersnew { controller = "Mall", action = "NewDetails", id = "1" } // Parameter defaults);

--------------------------------------------------------------------------------

win7+IIS7 测试一切正常

--------------------------------------------------------------------------------

win+iis6 测试不正常

对iis做如下配置:

主目录---应用程序设置下面配置---添加

可执行文件:C:\WINDOWS\\Framework\v4.0.30319\aspnet_isapi.dll

扩展名:.html

动作:GET,HEAD,POST,DEBUG

脚本引擎打勾,确认文件是否存在去掉

-----------------------------------------------------------------------------

此时似乎html都交给MVC处理了 但是新的问题来了,正真的静态页面Link.html无法访问了

需要对web.config做如下配置:

1.找到<compilation >节点

加入如下内容最终结果

<compilation debug="false"><buildProviders><add extension=".html" type="pilation.PageBuildProvider" /></buildProviders></compilation>

2.找到<httpHandlers>节点

插入如下内容

<add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>

----------------------------------------------------------------------------

此时一切OK 静态和伪静态都能正常访问

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。