你上传的虚拟空间不允许你修改iis吧?一、如果是租用主机可以自己配置成本机一样的环境即可。当然也可以用ISAPI_Rewrite二、否则可以考虑用微软的UrlRewriter,跟你的规则类似
说明:http://blog.csdn.net/bobo_keke/archive/2008/03/27/2224176.aspx直接下载MS的URLRewriter.dll,放到你的web程序的bin下
下载地址1:http://www.rickel.cn/uploads/DevTools/MSDNURLRewriting.msi
下载地址2:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

解决方案 »

  1.   

    没用过这个,就用过微软的URLRewriter.dll
      

  2.   

    IIS的默认ISAPI没解析你URL的扩展名,因为不认识它们,你得配置IIS
    或者用微软那个
      

  3.   

    实在无奈,改用URLRewriter.dll。
    <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/dipole/PL(\d+)</LookFor>
            <SendTo>~/dipole/product.aspx?id=$1</SendTo>
          </RewriterRule>
        </Rules>
    </RewriterConfig>
    在<LookFor></LookFor>里我想把URL重写为不带后缀的地址,即不带.aspx,例如上面的product.aspx重写为PL(\d+)\,但是好像不行,好像必须带上.aspx,有哪位高手指点指点!帮帮忙阿!200分啊!
      

  4.   

    给你一个实质性的解决方案,非常简单,请服务器商在IIS上添加映射,
    网站右键-->主目录-->配置-->下面有个通配符映射,点击添加,找到系统盘,找到aspnet_isapi.dll,(这个不知道在哪的网上查)-->添加,然后去掉“检查文件是否存在”的选项,
    就可以了
    这个也可以解决urlmapping,因为如果有用过urlMapping也会存在你这样的问题