我用ASP.NET开发了一个网站,整个工程放在project文件夹下,页面全部房子page文件夹下。我将IIS5.1的默认网站的根目录指定为project,默认文档指定为/page/login.aspx。服务器的IP为192.168.1.3.当我在浏览器的地址栏中输入192.168.1.3后,可以正常打开默认页,但是当点登陆按钮时,报错说无法找到/login.aspx,是不是因为指定默认页为/page/login.aspx之后,当前默认的路径是/,可是login.aspx又在/page下所以无法找到呢?如果是这样的话,我该怎样调整,使直接输入IP就能到默认页,而且还不会出错呢?
    谢谢!

解决方案 »

  1.   

    那你根目录应该是project/page  才对
      

  2.   

    asp.net编程应该使用~开头的路径形式。网站可能部署在IIS不同类型的位置,既可能是独立的网站,也可能是网站下的虚拟目录。例如web应用程序被部署在这样的虚拟路径下:    /Page/Department1/Group3/Application4/你开发网站的时候怎么知道将来部署在哪里?所以,既不能使用绝对路径也不能使用相对路径,只应该使用asp.net的路径表达方式。
      

  3.   

    关于绝对“路径、相对路径、asp.net路径”没有搞清楚,我发现这在asp.net程序员里边很普遍。可能是前几年的asp.net入门级编程书比较烂的问题吧。