IIS 8:IIS 入门
深埋在您的 Microsoft 服务器 (2008年、 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用。 它只等待你来发挥其全部潜力。 您的目标是要从家里运行一个 WordPress 站点或部署和管理大型、 高度可用的 Web 场为您的公司,IIS 胜任这项任务。
若要开始使用 IIS,您应该有一个"实践"服务器。 这应该是一个你可以一遍又一遍垃圾无需担心后果。 它应该是它自己的网络,从生产环境中安全地隔离。 您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure 上使用 HYPER-V 或甚至一个简单的虚拟机。
在这和连续的文章,我会与 IIS 8 使用 Windows 服务器 2012年。 您还可以使用 Windows 2008 或 2008 R2 (我会指出沿途任何重要的差异)。 您应作为域控制器的 DNS 设置您的 VM。 你还会想要请确保 Windows PowerShell 3 上安装了版本您的 VM。 如果你还没开始使用 Windows PowerShell,现在是好时机。
快速安装
IIS 是易于安装与服务器管理器图形化应用程序。 选择 Web 服务器角色,并不添加任何附加功能尚未 (我将探讨以后那些)。 在生产环境中,你不应该添加任何更多比你出于安全原因需要什么。 现在,你需要 IIS 安装的最小值。
如果你想要加快这一进程,并使用 Windows PowerShell,打开 Windows PowerShell 的管理控制台,键入:
PS C:\> Install-WindowsFeature –Name Web-Server –IncludeManagementTools
现在我将讨论到服务器在安装过程中发生的更改。 当安装 IIS 时,有几个新添加到您的服务器。 有五个重大的变化,您需要使用 IIS 时应注意。
1.
大多数人跳进的第一件事是 IIS 管理器。 这是安装在管理工具文件夹中的图形化工具。 你会花大量的时间在这里,所以它是一个好主意,就可以开始。 当您启动 IIS 管理器时,它显示一个导航窗格向左与和的信息框中所选的起始页 (见图 1)。
图 1 开始页的 IIS 管理器。
通过选择一个不同的导航节点中,您的服务器、 应用程序池或站点容器、 工具等更改其显示并将分隔成三个窗格。 是有关连接的左窗格中,中心窗格是在功能视图和内容视图中,,右窗格中供采取行动 (见图 2)。 去和探索 IIS 管理器,但不进行任何更改。
图 2 使用 Internet 信息服务 (IIS) 管理器来管理服务器或 Web 站点。
2.
有更改到您的文件系统,支持默认的 Web 站点和其他 IIS 存储需求,如日志文件和可自定义的错误消息。 安装在您的主驱动器,C:\inetpub 上创建新的路径 (请参阅图 3)。
图 3 IIS 安装后有几个文件系统添加。
你不需要使用此位置,当您创建额外的 Web 站点时。 事实上,它是一般不建议。 然而,您需要知道这些修改默认的 Web 站点,并检查日志文件的文件夹。
3.
有三个新的服务添加 IIS 下的运行。 你会发现他们在服务管理器管理工具下或通过使用 Windows PowerShell 获取服务 cmdlet 中列出:
- AppHostSvc:应用程序主机帮助器服务
- W3SVC:万维网发布服务
- 是:Windows 进程激活服务
这些服务发挥了巨大的作用,在了解 IIS 的工作原理。 现在,它是不足以检查这些服务正在运行。 使用以下 Windows PowerShell 命令这样做:
PS C:\> Get-Service –Name AppHostSVC, W3SVC, WAS
4.
有一个名为 WebAdministration,其中包含 Web 管理 cmdlet 的新安装的 Windows PowerShell 模块。 您应确认本模块是目前通过键入:
PS C:\> Get-Module -ListAvailable
当您键入 cmdlet 时此模块是动态加载到 Windows PowerShell 版本 3。 亦会的有时你需要加载此模块手动,特别是进行远程管理。 下面是一个示例:
PS C:\> Import-Module –Name WebAdministration
您可以使用获取帮助或 Get 命令此模块的 Web 管理 cmdlet 的列表:
PS C:\> Get-Help *Web*
PS C:\> Get-Command –Module WebAdministration
5.
WebAdministration 模块是否手动导入或动态加载,推出新的 Windows PowerShell 提供程序。 这将创建一个新的文件系统驱动器命名为 IIS。 您将使用此为管理任务和用于获取有关您的 Web 站点,信息,所以您应该导入的 WebAdministration 模块和查阅新的驱动器:
PS C:\> Get-ChildItem -Path IIS:
探索默认的 Web 站点
想想一个 Web 服务器和它承载作为普通的文件服务器与网络共享的网站。 文件服务器上,与你共享关闭文件系统中,目录和给它共享名称和权限文件到该目录为您的用户。 当用户想要打开或使用的一个文件时,他可以键入 UNC (\\ComputerName\ShareName) 到如文件资源管理器的应用程序和打开的文件。
Web 服务器的工作方式相同。 您创建的目录的文件系统上,将您的文件 (Web 页) 添加到目录中,并创建一个网站来分享这些页面到世界。 一个 Web 站点从叫做"绑定"被配置为该 Web 站点中获取其"共享名称"。
IIS 安装过程将为您创建默认的 Web 站点。 它还将创建一个新目录,C:\inetpub\wwwroot,并添加少量的基本文件 (Web 页)。 指定"默认网站"的 Web 站点创建一个绑定的"*: 80 (http)."这意味着任何到端口 80 的 HTTP 请求将定向到默认的 Web 站点。 您可以在 IIS 管理器中查看此信息。 您也可以使用 Windows PowerShell (见图 4)。
图 4 查看所设置的默认 Web 站点。
有两种方法来查看有关默认的 Web 站点的信息 — 或任何其他 Web 站点,为那件事 — 使用 Windows PowerShell。 他们是获取网站 cmdlet 和 IIS:提供程序的方法:
PS C:\> Get-Website –Name 'Default Web Site'
PS C:\> Get-Childitem –Path IIS:\Sites
IIS:提供程序的方法是可取的因为你也可以快速的所有文件的列表和其他 Web 站点组件的 Web 站点名称添加到路径:
PS C:\>Get-ChildItem –Path 'IIS:\Sites\Default web site'
测试默认的 Web 站点
默认的 Web 站点是很好,周围有进行测试,所以不要删除它。 它是好的方法来检查工作,接收 HTTP 请求的 Web 服务器。 要测试默认的 Web 站点,打开浏览器并键入网站的名称。 在这种情况下,绑定是所有端口 80 的请求,因此,这里都是 URL:
HTTP://<ServerName>:80
因为 80 端口是默认浏览器中的,您不需要键入的 — 但这样做有助于你看到一个 URL 包含服务器名称和共享名称 (Web 站点绑定),就像 UNC。
想要更改您的默认 Web 页到别的东西吗? 打开 Notepad.exe 和键入"TechNet 岩石!"并将文件保存在 C:\inetpub\wwwroot 作为主页 (你也可以尝试它与 Windows PowerShell 的这种方式):
PS C:\> Add-Content -Path C:\inetpub\wwwroot\Default.htm -Value "TechNet Rocks!"
打开您的浏览器,键入默认的 Web 站点或与 Windows PowerShell 的 URL:
PS C:\> Start iexplore http://<servername>
你现在有自己的 Web 页上您自己的 Web 服务器。 现在你可能开始问很多问题:"移动默认 Web 站点吗? 如何创建我自己的网站? 如何配置 DNS 的我的网站?"所有这些问题,再加上更多,将会在即将举行有关 IIS 的文章回答。
Jason Helmick 为接口的技术培训,设在亚利桑那州凤凰城是 Windows PowerShell 技术主任他是扬声器、 作者、 老师和无意中 IIS 管理员。
原文地址:http://technet.microsoft.com/zh-cn/magazine/dn236383.aspx
Becoming a Web Pro Black Belt – Mastering IIS and Other Essential Web Technologies http://dotnetslackers.com/projects/LearnIIS7/
IIS 8:IIS 入门的更多相关文章
- WebDev.WebServer.exe,IIS ,IIS Express
调试ASP.NET程序的服务器有三种WebDev.WebServer.exe,IIS ,IIS Express,以下是从网上整理的他们各自的优缺点,记录以备查阅 1.ASP.NET开发服务器--Cas ...
- 类型:.net;问题:iis注册;结果:.net4.0注册到IIS ,重新注册IIS ,iis注册
.net4.0注册到IIS ,重新注册IIS ,iis注册 IIS和.netfw4.0安装顺序是从前到后,如果不小心颠倒了,无所谓. 打开程序-运行-cmd:输入一下命令重新注册IIS C:\WI ...
- IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
x 提示: 无法启动IIS Express Web 服务器. 来自IIS Express的输出: Starting IIS Express... IIS Express is running 总结: ...
- IIS Server Farms入门
概念了解 IIS Server Farms,实际上应该叫“Microsoft Web Farm Framework (WFF)”,依赖于“Web Platform Installer”才能安装,依赖于 ...
- Jenkins+windows+.netcore+git+iis自动化部署入门
什么是自动化部署,就不介绍了,喜欢直接进入主题. 一. 所需环境: 1.系统为windows10 . 2.asp.net core3.1 runtime必须安装,因为我的代码是asp.net core ...
- .net4.0注册到IIS ,重新注册IIS ,iis注册
IIS和.netfw4.0安装顺序是从前到后,如果不小心颠倒了,无所谓. 打开程序-运行-cmd:输入一下命令重新注册IIS C:\WINDOWS\Microsoft.NET\Framework\v4 ...
- C#代码配置IIS 操纵IIS
前言: IIS到目前经历了四个版本分别为 IIS4.0 IIS5.0 IIS6.0 IIS7.0,其中IIS6.0 IIS7.0是在5.0的安全问题的基础上获得的发展,目前为止.6.0版本以后的都是 ...
- 您可能无法使用服务器管理器,如果两个线程同时访问 IIS 管理 IIS 的修补程序
http://support.microsoft.com/kb/946517 如果多线程操作 win2003 iis 失败, 打上这个补丁就好了
- 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对 ...
- ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境
0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 1.网上的解决方案 a 方式 ...
随机推荐
- Android Studio上NDK/JNI开发环境问题
基础环境: 操作系统 —— Windows 7 Android Studio —— 1.5.1(android-studio-bundle-141.2456560-windows.exe) NDK — ...
- C++ 系列:socket 资料收集
Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...
- java时间计算,获取某月第一天和最后一天
//获取前月的第一天 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //获取当前月第一天: Calendar ...
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- EditText键盘弹出时,会将布局底部的导航条顶上去(解决方法之一)
这只是其中一种方法android:windowSoftInputMode有很多属性可以添加,必须是一个state...|ajust... 我只是觉得这种比较好用 在项目的AndroidManifest ...
- selenium使用笔记(一)
有时候在交流群里经常会看到这样的问题,selenium能进行性能测试吗?selenium1和selenium2有什么区别等等问题,在这里谈一下自己学习和工作以后对selenium的认识.我所记录的东西 ...
- Codeforces Round #388 (Div. 2) - A
题目链接:http://codeforces.com/contest/749/problem/A 题意:给定一个数n,求把n分解成尽量多的素数相加.输入素数个数和具体方案. 思路:因为要尽量多的素数, ...
- iOS Swift 数组 交换元素的两种方法
swap(&arr[fromIndexPath.row], &arr[to.row]) (arr[fromIndexPath.row],arr[to.row]) = (arr[to.r ...
- Proxy setting
1. git git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 2. gradleScena ...
- 2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
A. Within Arm's Reach 留坑. B. Bribing Eve 枚举经过$1$号点的所有直线,统计直线右侧的点数,旋转卡壳即可. 时间复杂度$O(n\log n)$. #includ ...