前提在建虚拟目录或网站时注意以下设置

第一步:下载URLRewriter

               添加URLRewriter和ActionlessForm(不添加只能在VS实现,IIS下会找不到页面)。

第二步:配置web.config 如下
1、
<!--配置UrlRewriter 必须为第一项 开始-->
 <configSections>
  <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
 </configSections>
 <!--配置UrlRewriter 必须为第一项 结束-->
2、
 <!--UrlRewriter 重写规则  开始-->
 <RewriterConfig>
  <Rules>
   <RewriterRule>
    <LookFor>~/default\.html</LookFor>
    <SendTo>~/default.aspx</SendTo>
   </RewriterRule>
  </Rules>
 </RewriterConfig>
 <!--UrlRewriter 重写规则  结束-->
3、在<system.web>下添加
  <!--伪静态Url重写 开始-->
  <httpHandlers>
   <add path="*.aspx" verb="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
   <add path="*.html" verb="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />   
  </httpHandlers>
  <!--伪静态Url重写 结束-->
4、保证原有html正常访问
  <compilation debug="true">
   <buildProviders>
    <!--保证原有的html页正常打开-->
    <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />    
    <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />    
   </buildProviders>
  </compilation>
第三步:在IIS中找到自己的虚拟目录网站,点属性,然后点配置,然后弹出应用程序配置对话框,选择添加,添加的可执行文件路径为c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,扩展名为.html

注:如果出现错误,请检查一下网站的访问权限设置。
默认首页列表不包含.aspx会出现错(暂时未解决)

posted on 2015-03-19 10:25  农民要上网  阅读(425)  评论(0编辑  收藏  举报