iis创建虚拟路径的步骤
- 格式:docx
- 大小:37.13 KB
- 文档页数:2
第2章ASP的安装、配置和运行学习目的与要求:为了保证ASP文件的正常运行,需要正确安装和配置IIS。
理解ASP服务器的架设方法,掌握IIS的安装配置,虚拟目录的设置。
2.1 IIS的安装2.1.1 IIS简介Microsoft Internet Information Server(简称IIS)是专为互联网上所需的计算机网络服务而设计的一套网络组件。
其中包括WWW、FTP、SMTP、NNTP等服务,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
Windows 2000里面包含的IIS 5.0,IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。
Windows 2003里面包含IIS 6.0,IIS支持服务器应用的Microsoft BackOffice系列;支持ISAPI(因特网服务系统应用编程接口),使用ISAPI可以扩展服务器功能,而使用ISAPI 过滤器可以预先处理和事后处理储存在IIS上的数据;IIS的一个重要特性是支持ASP。
IIS 3.0版本以后引入了ASP(动态服务器网页),可以很容易地张贴动态内容和开发基于Web 的应用程序。
2.1.2 IIS的安装Windows 2000 Server、Windows 2000 Advanced Server 以及Windows 2000 Professional 的默认安装都带有IIS ,也可以在Windows 2000 安装完毕后加装IIS。
IIS是微软出品的架设Web、FTP、SMTP服务器的一套整合软件,捆绑在Windows 2000/NT中,可以在控制面板的添加/删除程序中,选择添加或删除Windows 组件中的IIS 服务。
实验7 使用IIS配置Web和FTP服务器7-1 使用IIS配置Web 服务器【实验目的】:使用IIS配置Web服务器【实验内容】:1.Web服务器的设置2.新建Web站点3.新建Web虚拟目录【实验原理及相关知识】:IIS(Internet Information Sever)是一个信息服务系统,主要是建立在服务器一方。
服务器接收从客户端发来的请求并处理它们的请求,而客户机的任务是提出与服务器的对话。
只有实现了客户机与服务器之间信息的交流与传递,Internet/Intranet的目标才可能实现。
Windows 2003集成了IIS6.0版,这是Windows 2003中最要的Web技术,同时也使得它成为一个功能强大的Internet/Intranet Web应用服务器。
IIS6.0版包括了Web服务器、FTP服务器、SMTP(电子邮件)服务和NNTP(新闻组)服务。
Web服务器是IIS提供的非常有用的服务,用户可以使用浏览器来查看Web站点网页内容。
Web服务器在TCP端口号80上监听客户的需求,使用HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)传输网页内容。
【实验过程及主要步骤】在该实验中,具体实现在本机上通过IIS 6.0建立WEB服务器,然后通过其它的PC访问进行访问,看和在本机上访问有何区别,试验中用到的拓扑图如下:图7-1实验拓扑图一、WEB服务器的安装:1、服务器安装的条件:具有固定的IP地址,配置网关和DNS服务器地址。
WEB客户端能连通WEB服务器(Ping通),能访问DNS服务器进行域名解析。
2、IIS 的安装:步骤一,运行“控制面板”中的“添加或删除程序”,点击“添加/删除Windows组件”按钮。
在出现的如图7-2的组件安装向导中,选择“应用程序服务器”,单击“详细信息”。
图7-2 安装向导对话框步骤二,在出现如图7-3 序服务器组件中,选择“Internet信息服务(IIS)”,单击“详细信息”。
实训4 Web 服务器的配置一、实训目的:1.理解WWW 服务原理;2. 掌握统一资源定位符URL 的格式和使用;3. 理解超文本传送协议HTTP 和超文本标记语言;4. 掌握Web 站点的创建和配置。
二、实训环境:1. WWW 服务器:运行WindowsXP 操作系统的PC 机一台;2. 上网计算机,若干台,运行Windows XP 操作系统;3. 每台计算机都和校园网相连。
WWW 服务器配置实训环境如图4.1所示。
三、实训任务1. 任务1:WWW 服务器的配置任务配置要求:(1)服务器端在上一台安装Windows XP 的计算机(IP 地址为192.168.11.250,子网掩码为255.255.255.0,网关为192.168.11.1)上设置1个Web 站点,要求端口为80,Web 站点标识为“默认网站”;连接限制到200个,连接超时600s ;日志采用W3C 扩展日志文件格式,新日志时间间隔为每天;启用带宽限制,最大网络使用1024 KB/s ;主目录为D:\xpcWeb ,允许用户读取和下载文件访问,默认文档为default.asp 。
(2)客户端在IE 浏览器的地址栏中输入http:// 192.168.11.250来访问刚才创建的Web 站点。
配合上一章DNS 服务器的配置,将IP 地址192.168.11.250与域名www. 对应起来,在IE 浏览器的地址栏中输入http:// www. 来访问刚才创建的Web 站点。
2. 任务2: 创建虚拟目录图3.1 WWW 服务器配置环境图 WWW 服务器上网计算机下面,按照表4-1中的设置,来练习建立实际目录和虚拟目录。
表4-13. 任务3: 利用主机头名称建立新网站利用主机头名称分别架设三个网站 、 、 。
4. 任务4: 利用IP 地址建立新网站利用IP 地址分别架设三个网站 、 、 。
5. 任务5: 利用TCP 端口号建立新网站利用TCP 端口号分别架设三个网站 、 、 。
W S2003使用IIS服务配置WEB站点目前网络的快速发展,带动着网站的不断普遍,那么我们来了解一下WEB站点的配置过程!首先先来了解WWW服务,即万维网服务,在网上发布的,并可以通过浏览器观看的图形化页面的服务。
常用的WWW服务软件:在Windows系统中是IIS,在Linux系统中是Apache,但不要认为MS的IIS只能用于创建WEB站点,那就大错特错了,它同样还能支持FTP服务,邮件服务,以及新闻组等:1.在系统上安装IIS服务:选择"应用程序服务器":选择"IIS":默认就选择上了"万维网服务",即WEB站点:完成安装:打开IIS服务:可以看到刚创建好的IIS就有个默认站点:查看默认站点的目录路径:2.配置默认站点:IP地址这里需要注意,因为有可能本地有两块网卡,会有两个不同的IP,那么客户访问时输入哪个IP呢?或只有一个网卡,但设置了两个IP都有可能出现此类问题.如果选择"全部未分配",代表客户输入哪个IP都能访问,但在实际当中还是最好指定一个IP 来访问比较好!默认TCP端口是80,一般的WEB站点都保留此值,这样用户使用浏览器输入"http://IP地址"就可以访问WEB站点.如果为了安全保密,修改TCP端口,如修改成"81",则访问WEB站点时需要输入"http://IP地址:81",如果不具体指定TCP端口,则不能正确访问WEB站点.主目录中可以设置WEB站点目录的存放路径,以下是默认站点目录的路径:文档用于设置网站的首页,以下的多个网页的优先显示的顺序是从上到下.3.配置虚拟目录物理目录:实际存放在主目录的子文件夹虚拟目录:能将一个网站的文件分散存储在同一计算机的不同路径和其他计算机中使用虚拟目录的优点:将数据分散保存到不同的磁盘或者计算机上,便于分别开发与维护当数据移动到其他物理位置时,不会影响到Web网站的逻辑结构在默认网站上创建"虚拟目录":创建虚拟名称:指定虚拟路径:打开虚拟目录属性:配置后虚拟目录属性后访问虚拟目录:在浏览器地址栏输入“http://IP/地址/虚拟目录名”通过在网页中的链接访问Web网站4.配置虚拟主机为了提高硬件资源的利用率,可以在一台计算机上运行多个网站,而不需要另加什么硬件,这些网站称为虚拟主机,而实现虚拟主机一般有3种方式:a)使用不同的IP地址b)使用相同的IP地址、不同的TCP端口c)使用相同的IP地址和TCP端口、不同的主机头1)不同IP地址的网站例如:服务器上有2个IP地址192.168.1.2和192.168.1.3,默认网站站用192.168.1.2,现在需要新建一个网站,IP地址为192.168.1.3.创建另一个新的WEB站点:为第二个网站指定1.3的IP地址:指定站点目录路径:创建完毕:2)不同TCP端口的网站如果2个网站,IP地址和TCP端口都相同(主机头值为空),则这2个网站不能同时启动:修改第二个网站的TCP端口:网站地址为“http://IP地址:TCP端口号”:3)配置主机头相同IP相同TCP端口能运行多个网站吗?可以使用不同的主机头运行多个网站(主机头形式为FQDN)注意:主机头需要DNS解析创建第二个网站的IP和第一个IP相同,然后再选择"高级":单击"编辑":为两个站点分别配置不同主机头,客户端分别输入不同的名称访问不同的WEB站点:巧妙设置解决IIS服务器访问难题(图)1、解惑子页面无法访问难题当我们使用IIS6.0服务器架设好了目标网站,并尝试使用IE浏览器来访问目标网站的主页面时,可能会发现该网站主页面内容可以被正常访问到,但我们在尝试访问该网站子页面内容时,IE浏览器却出现了无法访问的提示,这究竟是什么回事呢?其实这种访问错误提示是IIS6.0服务器所特有的,我们只要按照如下步骤设置一下IIS服务器就能轻松排除该访问难题:进入到本地服务器系统的IIS服务器控制台界面。
WINDOWS SERVER 2008 R2使用IIS设置FTP虚拟目录操作步骤
1.在服务器管理中的角色中安装IIS。
2.打开IIS,选择网站,右键选择添加FTP站点。
3.填写FTP站点名称和路径,如下所示:
4.下一步,SSL选择无
5.身份验证信息根据如下所示填写,然后建立FTP站点完成。
6.在FTP站点上右键,选择添加虚拟目录
7.填写虚拟目录的名称,以及对应图像目录的实际路径:
8.根据下图所示,设置身份验证信息。
需要事先在WINDOWS本地用户中新建一个用户名
为ftpuser密码不为空的用户,用于访问虚拟目录。
完成虚拟目录的添加工作。
9.打开FTP站点的FTP身份验证功能:
10.在其中启用基本身份验证。
11.修改虚拟目录对应的文件夹的安全属性,将ftpuser用户设为有对此目录完全控制的权
限。
12.完成设置,测试FTP读取和写入。
IISExpress使⽤详细说明最近在使⽤XP的IIS发布 MVC3的项⽬,但是发现⼀个很头疼的⼀个问题,在IIS指定虚拟⽬录来发布⽹站发布不了,以前发布Webfrom项⽬则不会有这样的问题,应该是跟路由路径有关系,导致每次都是从⽹站根节点算起,⽽不是从指定的虚拟⽬录算。
如果是发布在默认⽹站下,也就是直接右击默认⽹站,将主⽬录指定到⽹站路径,再在配置下添加aspnet_isapi.dll映射,这样是可以发布成功的。
但是这样的话,⼀次就只能发布⼀个站点了。
以后项⽬应该都会使⽤MVC写的,每次都更改主⽬录太不⽅便了。
后来朋友那提到了IISExpress,就开始了使⽤和学习,发现这真是个好东西,有点类似tomcat的感觉,值得Net程序员兴奋啊,未来必将使⽤⼴泛,下⾯我总结⼀些关于IISExpress的使⽤。
IIS 7.5 Express官⽅下载地址:已经有IIS 8 Express发布了,但是不⽀持XP,所以现在仍然选择使⽤IIS 7.5 Express,很多⽹页上都是说IIS Express 7.5,我其实也喜欢这样叫,感觉⽐较顺⼝,但是其实是不对的,因为这个并不是Express的版本号,⽽是IIS的版本号。
官⽹上是这样描述IIS 7.5 Express的,兼具IIS 7.5的强⼤功能与轻型Web(例如开发服务器,也称为"Cassini")的便利,可以增强在Windows上开发和测试Web应⽤程序的能⼒。
(当然这个叫法也不⽤太在意,但这⾥提出来,因为个⼈⼀开始是误解的,知道就⾏了)安装完上⾯的下载⽂件后,你可以在C:\Program Files\IIS Express看到安装⽂件,主要注意iisexpress.exe,这是IISExpress的启动⽂件。
点击后会启动⼀个cmd和托盘程序。
右击托盘程序可以看到如下图,这个是默认的站点地址,点击就可以打开这个站点⽹页。
遗憾的事,这个⽹页没有像tomcat⼀样给我们提供管理站点的功能,⽽是提供⼀些链接指向 WebMatrix⽹站,这个是⼀个可以创建⽹站和⽤IISExpress发布站点的⼯具,但是感觉对于专业开发来说不实⽤,所以个⼈并没有使⽤,⽽是⼿⼯改配置⽂件。
设置iis虚拟目录-指向局域网另一台电脑上共享文件夹
关键是要在两台电脑上建立一个相同用户名和密码的账号(比如两台电脑账号和密码都是administrator和123),这样才能保证IIS虚拟目录指向另外一台机器时正常访问。
以下是具体的操作步骤:
0、在两台机上创建相同用户名和密码的账号
1、在共享电脑上新建虚拟目录,暂时随便选择一个本地路径(因为向导不能选择远程路径)
2、右键创建的虚拟目录–>属性–>主目录–>另一台计算机上的共享–>输入远程地址
3、点击“链接为”–>取消“在验证到网络目录的访问时总是使用已经过身份验证的用户凭据”
4、输入在第0步创建的用户名和密码
5、确定
6、重启IIS。
物理路径,虚拟路径,物理路径与虚拟路径转换,⽂件下载⽅法1 什么是物理路径?什么是虚拟路径?(1) 例⼦:⽤IIS举个例⼦:WEB服务⽬录是d:\路径那么⽤HTTP访问⽹站根⽬录的时候,其实访问的是d:\路径,那么其中虚拟路径就是\(根),物理路径就是d:\路径(2) 我⾃⼰的理解:绝对路径⼀般都是带有磁盘完成路径,⽽虚拟路径⼀般不带有磁盘2 程序中虚拟路径和物理路径的转化#region 物理路径和相对路径的转换//本地路径转换成URL相对路径private string urlconvertor(string imagesurl1){string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根⽬录string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径imagesurl2 = imagesurl2.Replace(@"\", @"/");//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");return imagesurl2;}//相对路径转换成服务器本地物理路径private string urlconvertorlocal(string imagesurl1){string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根⽬录string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径return imagesurl2;}#endregion3 下载的⽅法/// <summary>/// 获取物理地址/// </summary>public static string MapPathFile(string FileName){return HttpContext.Current.Server.MapPath(FileName);}/// <summary>/// 普通下载/// </summary>/// <param name="FileName">⽂件虚拟路径</param>public static bool DownLoadold(string FileName){bool bools = false;string destFileName = MapPathFile(FileName);if (File.Exists(destFileName)){FileInfo fi = new FileInfo(destFileName);HttpContext.Current.Response.Clear();HttpContext.Current.Response.ClearHeaders();HttpContext.Current.Response.Buffer = false;HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" +HttpUtility.UrlEncode(Path.GetFileName(destFileName), System.Text.Encoding.UTF8));HttpContext.Current.Response.AppendHeader("Content-Length", fi.Length.ToString());HttpContext.Current.Response.ContentType = "application/octet-stream";HttpContext.Current.Response.WriteFile(destFileName);HttpContext.Current.Response.Flush();HttpContext.Current.Response.End();bools = true;}return bools;}public static void ResponseFile(string path, HttpContext context){context = HttpContext.Current;context = HttpContext.Current;System.IO.Stream iStream = null;byte[] buffer = new Byte[10000];int length;long dataToRead;string filename = System.IO.Path.GetFileName(path);try{iStream = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read); dataToRead = iStream.Length;context.Response.ContentType = "application/octet-stream";context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename,System.Text.Encoding.UTF8));while (dataToRead > 0){if (context.Response.IsClientConnected){length = iStream.Read(buffer, 0, 10000);context.Response.OutputStream.Write(buffer, 0, length);context.Response.Flush();buffer = new Byte[10000];dataToRead = dataToRead - length;}else{dataToRead = -1;}}}catch (Exception ex){context.Response.Write(ex.Message);}finally{if (iStream != null){iStream.Close();}}}public static void ResponseFile(string path, string fileName, HttpContext context){context = HttpContext.Current;System.IO.Stream iStream = null;byte[] buffer = new Byte[10000];int length;long dataToRead;try{iStream = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read); dataToRead = iStream.Length;context.Response.ContentType = "application/octet-stream";context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));while (dataToRead > 0){if (context.Response.IsClientConnected){length = iStream.Read(buffer, 0, 10000);context.Response.OutputStream.Write(buffer, 0, length);context.Response.Flush();context.Response.Flush();buffer = new Byte[10000];dataToRead = dataToRead - length; }else{dataToRead = -1;}}}catch (Exception ex){context.Response.Write(ex.Message); }finally{if (iStream != null){iStream.Close();}}}。
HTTP 错误404 - 文件或目录未找到Internet 信息服务(IIS)
首先,运行asp文件必须建立虚拟目录。
进入:控制面板-> 管理工具->IIS(Internet 服务器)。
选择“默认网站”—“新建”—“虚拟目录”,选择“下一步”创建虚拟目录。
图1 iis运行界面
Win2003 server默认情况下不能禁止了asp文件服务,也就是说不能运行asp文件。
所以还需要进行以下修改:
第一步,启用Asp,进入:控制面板-> 管理工具->IIS(Internet 服务器)- Web服务扩展-> Active Server Pages -> 允许
控制面板-> 管理工具->IIS(Internet 服务器)- Web服务扩展-> 在服务端的包含文件-> 允许
图2 启用asp服务
第二步,启用父路径支持。
IIS-网站-主目录(右键选择“属性”)-配置-选项-启用父路径
图3-4 启用父路径
第三步,权限分配
IIS-网站-(具体站点)-(右键)权限-Users完全控制
图5 用户user的权限设置。
iis创建虚拟路径的步骤
IIS 创建虚拟路径的步骤
IIS(Internet Information Services)是微软的一款Web服务器软件,常用于部署和管理Web应用程序。
在IIS中,虚拟路径是指将一个网站的一个文件夹映射为另一个URL的路径,这样可以使网站的URL更加友好,并且可以实现一些特定的需求。
下面是在IIS中创建虚拟路径的步骤:
步骤一:打开IIS管理器
首先,打开计算机上的IIS管理器。
可以通过点击“开始”菜单,搜索并点击“Internet Information Services (IIS) 管理器”来进入IIS管理器。
步骤二:选择网站
在IIS管理器中,展开左侧面板的“站点”节点,找到你想要创建虚拟路径的网站。
双击该网站,进入网站的详细信息页面。
步骤三:添加虚拟路径
在网站的详细信息页面,找到“应用程序”模块,双击“虚拟目录”图标。
在右侧的“操作”栏中,点击“添加虚拟目录”。
步骤四:配置虚拟路径信息
在添加虚拟目录的窗口中,首先输入你想要给虚拟路径起的别名,这个别名将成为访问该虚拟路径的URL的一部分。
然后,在“物理路径”字段中,选择你想要映射为虚拟路径的文件夹。
点击“下一步”按钮继续。
步骤五:配置权限和访问控制
在权限和访问控制页面,可以选择设置虚拟路径的权限和访问控制。
你可以选择允许或禁止访问该虚拟路径的用户,也可以指定授权用户的角色和权限级别。
点击“完成”按钮完成虚拟路径的创建。
步骤六:验证虚拟路径
在完成虚拟路径的创建后,可以通过浏览器来验证该虚拟路径是否正常工作。
打开一个浏览器窗口,并输入之前设定的虚拟路径URL,然后查看是否可以正常访问。
补充说明:
- 如果需要在虚拟路径中创建应用程序池,可以在添加虚拟目录的窗口中选择“将该应用程序池配置为应用”选项。
- 如果需要对虚拟路径进行高级配置,如自定义错误页面、HTTP重定向等,可以在IIS管理器的右侧面板中选择相应的功能模块进行配置。
总结:
通过以上步骤,你可以在IIS中创建一个虚拟路径,将一个文件夹映射为网站的一个URL路径。
虚拟路径的创建可以为网站的URL提供更加友好的访问方式,并且可以满足一些特定的需求。
希望这篇文章对你在IIS中创建虚拟路径的过程有所帮助。