如题,后缀为.aspx时不能访问,如有大写字母就能,如:.Aspx,.aspX,.aSpX;
直接应用微软提供的重写DLL 
 <RewriterRule>
        <LookFor>http://www.vswin.com/(\d{0,8})\.aspx</LookFor>
        <SendTo>~/Group/group.aspx?id=$1</SendTo>
</RewriterRule>比如:http://www.vswin.com/1.aspx不能访问
而http://www.vswin.com/1.asPx就能访问

解决方案 »

  1.   

    转换为大写
    <!-- 字符串转换器的应用: ~/Article/毛主席.html -->
     <rewrite url="^~/Article/([^\.]+?)1\.html$" to="~/Article/Display.aspx?n=${lower($1)}" />
     <rewrite url="^~/Article/([^\.]+?)2\.html$" to="~/Article/Display.aspx?n=${upper($1)}" />
    转换为小写:~/Article/MAOZHUXI1.html,会显示:maozhuxi 
    转换为大写:~/Article/maozhuxi2.html,会显示:MAOZHUXI 
    信息来自
    http://blog.csdn.net/jaylongli/archive/2009/06/15/4271465.aspx
      

  2.   

    补充:在本地测试可以,上传到服务器上就不行,只能后缀名带有大写字母才可以访问,是不是服务器需要配置什么?
    <httpHandlers>
          <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>
    <httpModules>
        <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
    </httpModules>
    本地使用VS2008开发
    服务器2003系统,iis6.0
      

  3.   

    UrlRewritingNet.UrlRewriter.dll重写实例
    http://www.17aspx.com/html/aspnet/url/2010/0314/1106.htmlhttp://www.17aspx.com/html/aspnet/url/2010/0314/1106.html