IIS中站点与虚拟目录的区别
2007-12-24 13:52
357 查看
最近做了个发布系统,如今要上传到公司服务器上,可是却出了个让我感到郁闷的事情, 程序中有个保存图片到磁盘目录的功能,这在本地是没问题的,可是到服务器上的时候却把图片生成到了另一个目录!!
我多次测试,来返于本地与服务器之间...
还是没有发现什么异常!!
??
靠,最后经过分析和排除法,把问题锁定到虚拟目录的名字上,不管我怎么测试,想发现一些在服务起上生成的另一个目录破绽,另一个目录它始终都是在虚拟目录的名字下这个目录的
原因: 服务器上是以站点来管理这些上传的文件的
而在本地我是以虚拟目录来管理的
其中两者的区别是
虚拟目录:Server.MapPath("/IssueArticleAdmin/")
以上表示:虚拟目录IssueArticleAdmin对应的物理路径
站点:Server.MapPath("/IssueArticleAdmin/")
以上表示:虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹的路径
所以无论我希望生成怎样的目录它都将在虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹去生成
解决:把本地的Server.Path("/IssueArticleAdmin/")改成Server.Path("/")这两者在虚拟目录和站点上才表示同一个意思
1.一台主机上,可以建立多个站点,可以同时启用这些站点。只要它们的
IP,主机头,端口
三者只要有一项不同就可以启用。
2.虚拟目录存在于站点内,可以包含多个虚拟目录,正确。
3.又是理解错误,虚拟目录不可能独立存在,要附属于站点内。你当然要建立站点。
我多次测试,来返于本地与服务器之间...
还是没有发现什么异常!!
??
靠,最后经过分析和排除法,把问题锁定到虚拟目录的名字上,不管我怎么测试,想发现一些在服务起上生成的另一个目录破绽,另一个目录它始终都是在虚拟目录的名字下这个目录的
原因: 服务器上是以站点来管理这些上传的文件的
而在本地我是以虚拟目录来管理的
其中两者的区别是
虚拟目录:Server.MapPath("/IssueArticleAdmin/")
以上表示:虚拟目录IssueArticleAdmin对应的物理路径
站点:Server.MapPath("/IssueArticleAdmin/")
以上表示:虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹的路径
所以无论我希望生成怎样的目录它都将在虚拟目录IssueArticleAdmin对应的物理路径下IssueArticleAdmin文件夹去生成
解决:把本地的Server.Path("/IssueArticleAdmin/")改成Server.Path("/")这两者在虚拟目录和站点上才表示同一个意思
1.一台主机上,可以建立多个站点,可以同时启用这些站点。只要它们的
IP,主机头,端口
三者只要有一项不同就可以启用。
2.虚拟目录存在于站点内,可以包含多个虚拟目录,正确。
3.又是理解错误,虚拟目录不可能独立存在,要附属于站点内。你当然要建立站点。
相关文章推荐
- 《Asp.net & IIS7 高级编程》读书笔记之 IIS 站点、应用程序、虚拟目录的联系和区别
- SharePoint 2007建立的IIS站点中虚拟目录无法访问
- 服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)
- IIS下 多站点 利用虚拟目录 访问共用(图片)文件夹
- IIS站点/虚拟目录中访问共享目录(UNC)
- C#在IIS中创建站点和虚拟目录(源码下载)
- IIS上虚拟目录下站点的web.config与根站点的web.config冲突解决方法
- iis虚拟目录或应用程序不继承父站点的web.config配置信息
- C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)
- iis 在站点中新建虚拟目录站点之后,虚拟目录中的 web.config 与 主站点中的 web.config冲突解决方案
- IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)[转]
- 编程建立IIS站点和虚拟目录(1)(头文件)
- C#建立IIS虚拟目录站点
- C#实现获取IIS站点及虚拟目录信息的方法
- IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)
- C#创建IIS站点或者虚拟目录
- 使用ASP.NET创建IIS站点或虚拟目录(上)
- C#实现获取IIS站点及虚拟目录信息的方法
- 编程建立IIS站点和虚拟目录(2)(实现文件)
- IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)