问题描述
asp.net的MVC(http://www.xx.com/home/index)怎么伪静态成*.html或者*.htm,用了下面的方法好像不行,有知道的人稍微发一个完整的解决方案,谢谢routes.MapRoute("Default","{controller}/{action}/{page}",new{controller="Home",action="Index",page="index.htm"},new{page=@".*.[htm|hml]"});
解决方案
解决方案二:
百度urlrewriter.dll
解决方案三:
还可以googleurlrewriter
解决方案四:
解决方案五:
上面发的网址试了不行,谁有好的完整方案
解决方案六:
1、已将URLRewriter.dll拷贝到bin文件夹下。2、修改了web.config文件,具体如下:<!--UrlRewriterfor.net2.0配置第一步(共三步)要放在<configuration>子节点第一个位置--><configSections><sectionname="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/></configSections><!--UrlRewriterfor.net2.0配置第二步(共三步)--><!--地址重写规则--><!--奇怪:这里配置的重写规则不起作用??????--><RewriterConfig> <Rules> <!--首页重写规则--> <RewriterRule> <LookFor>~/default</LookFor> <SendTo>~/default.aspx</SendTo> </RewriterRule> <!--详细页面重写规则--> <RewriterRule> <LookFor>~/([a-zA-Z0-9]*).aspx</LookFor> <SendTo>~/item.aspx?guid=$1</SendTo> </RewriterRule> <!--类别页面重写规则--> <RewriterRule> <LookFor>~/category/(d{1})</LookFor> <SendTo>~/category.aspx?id=$1</SendTo> </RewriterRule> </Rules></RewriterConfig><!--UrlRewriterfor.net2.0配置第三步(共三步)放在<system.web>--><!--教程说可以使用HTTP模块或者HTTP处理程序来执行URL重写,这里使用了HTTP模块进行处理--><!-- <httpHandlers> <addverb="*"path="*.aspx"type="URLRewriter.RewriterFactoryHandler,URLRewriter"/> </httpHandlers>--><httpHandlers><addverb="*"path="*.aspx"type="URLRewriter.RewriterFactoryHandler,URLRewriter"/></httpHandlers>
解决方案七:
网上找个ASP.NET伪静态示例:CSDN资源区下载:
解决方案八:
你那个是在本地浏览器里看的。。发布以后需要控件转换伪静态的WEB.CONFIG也需要配置下IIS需要加入伪静态后缀
解决方案九:
我也是出现这个问题呢
解决方案十:
routes.MapRoute("Default","{controller}/{action}.html/{id}",new{controller="Home",action="Index",id=UrlParameter.Optional});
解决方案十一:
MVC修改路由设置