我在自己机器上的wwwroot根目录下的两个虚拟目录p1和p2下分别为建立了两个不同的asp.net项目,然后我把p1文件夹中的文件上传到我的虚拟空间wwwroot下,能正常访问,但是我把p2中的文件放在虚拟空间的wwwroot/p2目录下,却无法访问,换过来,如果我把p2目录下的文件直接放在虚拟空间wwwroot下能正常访问,但是把p1目录放在虚拟空间wwwroot/p1目录中却无法访问,也就是说两个文件夹中的东西谁放在虚拟空间的wwwroot要目录下就能访问,而放在次级目录中就无法访问了,出现服务器错误,现在我希望能将p1文件夹下的内容直接放在虚拟空间wwwroot下,将p2文件夹的内容放在wwwroot/p2中,我是不是应该合并两个项目,是否还有用其它的办法解决?

解决方案 »

  1.   

    如果两个项目生成的DLL名称不一样,可以把它们都放在虚拟目录下的Bin中,但要注意开发时就把目录区分开
      

  2.   

    那就一起放在wwwroot下,因为wwwroot是个站点,在站点跟目录下肯定能访问(没有虚拟目录也可以访问),但是要调试,要打开项目,就一定要虚拟目录。
      

  3.   

    即使是一个空间也是可以发布多个站点的,你最好看看是不是IIS的设置有问题!
      

  4.   

    服务器出现这样的错误提示:
    未能加载类型“p2._default”。<%@ Page Language="vb" AutoEventWireup="false" Codebehind="default.aspx.vb" Inherits="p2._default"%>
      

  5.   

    你可以在服务器上再建一个站点,就建在wwwroot下,名字为p2,就可以实现你的想法了。