在根目录下面有web.master文件,default.aspx文件及account文件夹
default.aspx套用了web.master
web.master里有这样的链接(HyperLink)"account/edit.aspx"当在default.aspx页点击这个链接时遇到问题,报错:"无法使用向导..在顶级目录退出"
特征如下:
1,把网站放在IIS默认根目录下,报错
2,把网站放到IIS虚拟目录下,正常
3,上传到购买的虚拟服务器,报错
4,把链接改为"~/account/edit.aspx"或"../account/edit.aspx",一样报错不知道是什么原因啊,在百度, GOOGLE搜索了也没找到是什么原因.
请教各位了~~~~

解决方案 »

  1.   

    实在不行就用错对路径:
    ip为192.168.0.2的话
    就是:http://192.168.0.2/account/edit.aspx
      

  2.   

    很明显是你个web.master母板页给的是绝对路径.要给相对路径.
      

  3.   

    http://192.168.0.2/account/edit.asp这种方式是绝对路径, 但我不想这样做哦.account/edit.aspx这种方式是相对路径, 只不过是相对于根目录下的文件来说.  但我的web.master是在根目录下和在子文件夹下的文件都要套用到的. 我不可能在每个子文件夹下都建一个web.master吧?glboy12兄弟, 你说要用相对路径, 能否麻烦给出例子怎么使用?
      

  4.   

    這個錯誤,也就是說能夠找到account/edit.aspx,如果找不到,就不是這個錯誤了(如果沒做錯誤轉向的話)。
    是程序中代碼的問題,檢查account/edit.aspx這個頁面,錯誤因該是發生這個頁面。
      

  5.   

    boblaW你好, edit.aspx也是套用了web.master. 除了这个以外没有其他的程序代码在这里.
    而且我在本机的虚拟目录下是没有错误的.
      

  6.   

    虛擬服務器上使用 “/account/edit.aspx”試下
    虛擬目錄下就不要這樣使用
      

  7.   

    google search "无法使用前导..在顶级目录退出"
      

  8.   


      boblaw  ,谢谢你的关注. 我搜过了, 有很多种说法, 但好像都没有我这种情况.怀疑这是不是ASP.net2.0的一个bug啊..
     
      

  9.   

    将相对路径(~/)改成绝对路径表示(可以使用Resolve方法)
      

  10.   

    account已经是根目录了,再退就出界了。
    直接用http://xxx.com/account.....
      

  11.   

    小哥 ,我也碰到同样的问题,你试一试把你模板页上面的
    <head id="Head1" runat="server">
    改成
    <head id="Head1">
      

  12.   

    阿拉法特.本说的对。把.master页面的runat="Server"去掉
      

  13.   


    有时这样也会报错的。
    Using themed css files requires a header control on the page. (e.g. <head runat="server" />).