我们网站注册的用户可以使用2级域名来打开他们自己的首页。比如:http://username.aaa.com2级域名使用 UrlRewriter组件。
 UrlRewriter 是微软封装好了的一个URL重写组件。在web.conifg中
 <configSections>
          <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
     </configSections>  <RewriterConfig>
    <!--频道-->
    <Rules>
      <RewriterRule>
        <LookFor>http://(\w+)\.aaa\.com/index\.aspx</LookFor>
        <SendTo>~/web/members/membershow/default.aspx?name=$1</SendTo>         
      </RewriterRule>
    </Rules>
  </RewriterConfig>    <httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>现在这个配置不起作用。
请问如何解决????
请问如何单步调试呢????

解决方案 »

  1.   

       <RewriterConfig> 
         <!--频道--> 
         <Rules> 
           <RewriterRule> 
             <LookFor>http://(\w+)\.aaa\.com</LookFor> 
             <SendTo>~/web/members/membershow/default.aspx?name=$1 </SendTo>          
           </RewriterRule> 
         </Rules> 
       </RewriterConfig> 配置文件         <LookFor>http://(\w+)\.aaa\.com</LookFor> 的意思是输入http://username.aaa.com会自动跳转到用户的首页。请问这样配置对吗啊?
      

  2.   

    我建议你还是学习下“重写”的原理。
    这里有代码:UrlRewrite URL重写示例
      

  3.   

    Url跳转的当然不能在本机调试呀
      

  4.   

    关于二级域名url跳转你可以参考下面的链接:
    http://msdn2.microsoft.com/zh-cn/library/ms972974.aspx
    http://www.knowsky.com/344470.html
      

  5.   

    据说IIS7支持URL重写
    换Windows Server 2008好了
      

  6.   

    IIS中 项目网站->右键属性->主目录->配置->修改.ASPX->第一个浏览C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 第二个.aspx 把最下面那个确认文件是否存在钩去掉。
     试一下
      

  7.   

    [Quote=引用 9 楼 gby630 的回复:]
    正则没错啊
    [/Quoto]
    SentTo对应于LookFor的配对组不对.
      

  8.   

    <RewriterRule> 
             <LookFor>(.*) </LookFor> 
             <SendTo>~/web/members/membershow/default.aspx?name=$1 </SendTo>          
           </RewriterRule>
    先看看(。*)能取到什么 怀疑你域名那一部分还没有获取到
      

  9.   

    大侠们,谁了解url重写二级域名这种形式,www.111.abc.com 对应我的~/f1/01/index.aspx?userid=111;其中这个01中也有很多页面,而f1中还有02、03、04这些文件夹(这些代表不同的模版),里边的文件和形式和01里边的差不多,用户若是访问时,根据用户不同(userid不同)和应用页面模版样式不同,我若实现www.111.abc.com的形式,该如何解析啊?如何定义重写规则呢?这里涉及到模版不同要访问不同的文件夹……还有我现在在本机上运行,没有顶级域名,如何验证我url重写是否成功呢?求大侠指点……