重写规则:
<RewriterRule>
        <LookFor>~/a.aspx</LookFor>
        <SendTo>~/Default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
        <LookFor>http://(\w+)\.test\.com</LookFor>
        <SendTo>~/Test.aspx?User=$1</SendTo>
</RewriterRule>
已经配置泛解析*.test.com,url重写模块已经修改过,IIS配置好通配符应用程序映射。现在的现象是:
访问aaa.test.com/a.aspx能够转到default.aspx页面
但是aaa.test.com或bbb.test.com始终都是跳转到Default.aspx页面,重写好像失去作用了。
望各位能指点小弟一下,感激不尽。

解决方案 »

  1.   

    see:
    http://www.cnblogs.com/huobazi/archive/2005/10/15/SubdomainsWithHttpModuleInAspDotNet.html
      

  2.   

    但是aaa.test.com或bbb.test.com始终都是跳转到Default.aspx页面,重写好像失去作用了。
    --
    你应该将aaa.test.com转跳到Default.asp?name=aaa啊,你不用QueryString将aaa这个值传过去怎么行?
      

  3.   

    <LookFor>http://(\w+)\.test\.com</LookFor>
    <SendTo>~/Test.aspx?User=$1</SendTo>这个不就是将aaa.test.com跳转到test.aspx?user=aaa吗?
      

  4.   

    http://lookcode.net/Search.aspx?q=%E4%BA%8C%E7%BA%A7%E5%9F%9F%E5%90%8D%E9%87%8D%E5%86%99
      

  5.   

    还是没有解决,关键问题是泛解析以后所有*.test.com都会访问到Default.aspx了,为什么重写没有作用?
      

  6.   

    还是没有解决,关键问题是泛解析以后所有*.test.com都会访问到Default.aspx了,为什么重写没有作用?