我建了一个网站里面嵌套了一个网站,在虚拟目录下带“/”连接不能返回虚拟路径。如连接<a href="/index.aspx"></a>虚拟路径为test 直接返回路径是http://127.0.0.1/index.apsx 而不是http://127.0.0.1/test/index.apsx,有什么办法解决吗,不用 tomcat 也不用直接修改所有连接有什么办法解决吗?

解决方案 »

  1.   

    <asp:HyperLink ID="HyperLink1" NavigateUrl="~/index.aspx" runat="server"></asp:HyperLink>
      

  2.   

    下载isapi rewrite或者Ionic's Isapi Rewrite Filter,然后在配置文件中将根目录下的请求重写到test目录下
      

  3.   

    我想要的结果是让连接 返回http://127.0.0.1/test/index.apsx
      

  4.   

    设置webconfig 或者手动设置 /test
      

  5.   

    你针对虚拟目录的webconfig 设置
      

  6.   

    如果你真的要打开/index.aspx文件的时候. 链接怎么写?
      

  7.   

    不行的,在非虚拟目录里的网站有个index.aspx,如果在虚拟目录里重写所有127.0.0.1/index.aspx的请求都会跳到127.0.0.1/test/index.aspx页面,我想要的结果就是在不影响非虚拟目录的前提下,能有办法把虚拟目录的/设定为/test/
      

  8.   

    这个是设计缺陷了。参考http://msdn.microsoft.com/en-us/library/ms178685.aspx 页的
        Conflicts Between Settings on Virtual and Physical Directories
    一段。如果已经这样了不知道怎么办。