IIS中站点与虚拟目录的区别

转于http://www.cnblogs.com/chinhr/archive/2007/12/24/1012585.html

最近做了个发布系统,如今要上传到公司服务器上,可是却出了个让我感到郁闷的事情, 程序中有个保存图片到磁盘目录的功能,这在本地是没问题的,可是到服务器上的时候却把图片生成到了另一个目录!!
      我多次测试,来返于本地与服务器之间...
      还是没有发现什么异常!!
??
      靠,最后经过分析和排除法,把问题锁定到虚拟目录的名字上,不管我怎么测试,想发现一些在服务起上生成的另一个目录破绽,另一个目录它始终都是在虚拟目录的名字下这个目录的
      原因: 服务器上是以站点来管理这些上传的文件的
            而在本地我是以虚拟目录来管理的
      其中两者的区别是

虚拟目录:Server.MapPath("/IssueArticleAdmin/")
          以上表示:虚拟目录IssueArticleAdmin对应的物理路径
站点:Server.MapPath("/IssueArticleAdmin/")
      以上表示:虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹的路径
          所以无论我希望生成怎样的目录它都将在虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹去生成
      
      解决:把本地的Server.Path("/IssueArticleAdmin/")改成Server.Path("/")这两者在虚拟目录和站点上才表示同一个意思

1.一台主机上,可以建立多个站点,可以同时启用这些站点。只要它们的  
  IP,主机头,端口  
  三者只要有一项不同就可以启用。   
    
2.虚拟目录存在于站点内,可以包含多个虚拟目录,正确。   
    
3.又是理解错误,虚拟目录不可能独立存在,要附属于站点内。你当然要建立站点。

http://bbs.51cto.com/thread-802328-1.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值