请教大侠们:
    我在vs2008中想部署一个项目,我使用添加“安装和部署”中的“web安装项目”的方法来添加主目录输出并安装,安装的时候我设置的虚拟目录是WebSetup,然后安装完后在本机上访问:http://127.0.0.1/WebSetup/login.aspx页面进入后,在菜单里点任何一个链接的页面都进不去,出现错误:“/”应用程序中的服务器错误。---无法找到资源。请求的 URL: /ShipApplication/ImpApplication.aspx
我才发现是我菜单中设置的路径是虚拟路径:<a href="../ShipApplication/ImpApplication.aspx" target="3">出口申请</a> 我把这个路径改为 ="../WebSetup/ShipApplication/ImpApplication.aspx" 就可以访问了。这样的话就非常不人性化了啊,要是我安装的时候虚拟目录改一下,那我程序代码的路径就又得改啊!
请教高手们,这个问题如何解决啊!小女子在线等高手解答啊,感谢大家!!!!!

解决方案 »

  1.   

    使用相对路径
    Page.ResolveUrl("~/");
    配置独立端口
      

  2.   

    楼上的大侠,谢谢您的回帖啊! 我还是有点不明白,请指点啊!
    我的链接是:<a href="../ShipApplication/ImpApplication.aspx" > 您说的那个Page.ResolveUrl("~/");我怎么用啊! 我刚才用:<a href="~/ShipApplication/ImpApplication.aspx" > 试了一下,还是有错误:请求的 URL: /WebSetup/~/ShipApplication/ImpApplication.aspx
      

  3.   

    哦,我知道了,是我把虚拟路径搞错了,用:<a href="ShipApplication/ImpApplication.aspx" >就可以了!谢谢楼主点醒!