就是apache直接用80端口

  • 时间:
  • 来源:伊犁哈萨克市seo-站长工具-免费泛目录-免费蜘蛛池-seo综合查询工具-seo快速排名-有树SEO

解决方案一:马丁  共用80端口网上有一个方案,马丁就是麻烦点,我也实验过可以的,就是apache直接用80端口,然后再转发到IIS的其他端口。  解决方案二:  单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。  在httpd.conf里面,取消下面四行的注释:  LoadModuleproxy_modulemodules/mod_proxy.so  LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so  LoadModuleproxy_http_modulemodules/mod_proxy_http.so  LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so  然后建立一个虚拟主机,将该域名的所有访问转向81端口。  ServerNamewww.abc.com  ProxyPass/https://localhost:81/  ProxyPassReverse/https://localhost:81/  大致就这样。  这个是单IP的,如果多IP的就会好一点。iis配置可以供局域网访问的方法听说VisualStudio自带的IISExpress就可以做可以Web服务器供局域网访问。  step1  在项目文件夹下,找到“.vs”文件夹,再进入“config”文件夹,找到“applicationhost.config”文件并打开。  找到sites节点:  ?  <codeclass="hljsxml"><sites><siteid="1"name="WebSite1"serverautostart="true"></site></sites></code>  找到下面这一部分:  在localhost下面的那一行就是我添加的,你应该添加上自己的IP地址。  <codeclass="hljshaskell">查IP的方法:  Win+R->cmd->ipconfig</code>  保存好这个配置文件。  step2  用管理员身份打开VS,然后打开这个项目进行调试即可。  结果  接下来就可以供局域网访问了……解决iis应用程序池总是关闭的问题打开本地网站,有的总是提示服务不可用,打开IIS,发现对应的应用程序池已经停止了。开启再运行,马上又停止。  但又不是所有的应用程序池都不行,有几个是好的,将报错的网站对应过去,一切正常。这排除了网站本身的毛病,问题出在应用程序池身上。新建了几个应用程序池,都是不行的。真奇怪。难道系统对应用程序池的数量有限制?删掉几个,还是不行。  查看系统日志,提示:  Windows不能让您登录,因为不能加载您的配置文件。请检查您是否连接到网络,而且网络是否工作正常。  详细信息-系统找不到指定的路径。    我想起来了,年前因为硬盘空间不够,我将c:\users\下的一些文件夹删掉了,里面有许多名字跟应用程序池名称一致。我当时也没细想,就将一些久不使用的干掉了。所以提示找不到配置文件。  那为啥新建的也不行?估计是系统加载的时候发现有故障,所以这个功能就崩溃了。  我将应用程序池的默认设置-标识-内置账户改为localSystem,就可以了。原本默认是ApplicationPoolIdentityID    这个ApplicationPoolIdentityID是IIS7提升的安全性举措。就是每个应用程序池都对应一个隐形的账号。这样做的好处是,可以针对这个网站的权限作特别的设置。因为这些账号是系统自动生成的,省去了不少麻烦;并且隐形,如果用不着,也省心。但不好的地方就是耗空间,在C:/user下创建了许多文件夹,每个都140多兆。  localSystem,顾名思义,就是当前登录windows的账号了吧。应用程序池用这个账号跑,权限就很大了,就不够安全。不过,如果是本机用的,就没有什么问题。iis6架构模型与进程的关系IIS6的架构模型主要由如下三个组件构成:HTTP.SYS,W3SVC以及W3Core。作为一个全新的架构,IIS6.0有如下让人值得关注的新特点:  HTTP.SYS。全新的内核监听模式  IIS6.0新的应用程序隔离模式-工作进程隔离模式  应用程序池  工作进程  Web管理服务(W3SVC)  IIS6的架构模型避免用户应用程序访问或者修改关键的操作系统数据,提供了两种处理器访问模式:用户模式(UserMode)和内核模式(KernelMode)。如下图所示:  一般地,用户程序运行在Usermode下,而操作系统代码运行在KernelMode下。KernelMode的代码允许访问所有系统内存和所有CPU指令。  IIS5与IIS6架构模型对比  从Performance上看,IIS5把IIS和application运行在不同的进程中,虽然他们之间采用了基于NamedPipe的异步通信方式,但是一个基于进程之间的通信对性能的影响确实不能从根本上解决。  从Reliability来考虑,IIS5一台机器上只能运行一个workerprocess,每个Application运行在同一个进程中,虽然基于ApplicationDomain的隔离能提供一定的Reliability,但是一旦整个个进程崩溃,所有的Application都受影响。所以我们有时候需要提供一个基于Process的隔离性。  基于Reliability的改进,IIS6引入了ApplicationPool。  ApplicationPool就是一个application的容器,在IIS6中,我们可以创建若干ApplicationPool,在创建WebApplication的时候,我们为它指定一个既定的applicationpool。  在运行的时候,一个ApplicationPool对应一个WorkerProcess:w3wp.exe。  对于IIS6来说,同一台机器上可以同时运行多个WorkerProcess,每个WorkerProcess中的每个Applicationdomain对应一个Application。这样,在IIS6架构模型中Application之间不但能提供ApplicationDomain级别的隔离,你也可以将不同的Application置于不同的ApplicationPool中,从而基于Process级别的隔离。  在IIS5.x中InetInfo.exe对Request的监听和分发是在UserMode中进行,在IIS6中,这种工作被移植到kernelMode中进行,所有的这一切都是通过一个新的组件:http.sys来负责。iis6.0或iis7.0搭建web高防服务器必须注意的问题这里总结一下关于IIS使用必须注意的几个问题,不然可能造成重大安全隐患,而对于IIS用户的使用这些都是可以防范的,这些必须在开始使用前就做好规划。  一、不要使用缺省的WEB站点.IIS服务器安装部署完成之后,系统会建立一个默认的Web站点。有些用户就会直接使用这个站点进行网站的开发。这是一个非常不理智的做法,可能会带来很大的安全隐患。因为很多攻击都是针对默认的Web站点所展开的。如在默认的Web站点中,有一个inetpub文件夹。有些攻击者喜欢在这个文件夹中放置一些黑客工具,如窃取密码、Dos攻击等等。从而使得他们可以远程遥控这些工具,造成服务器的瘫痪。由于默认的站点与文件夹的相关配置信息基本上是相同的,这就方便了攻击者对服务器进行工具。连信息搜集这一个步骤都可以省了。一些通过IP地址与服务扫描的黑客工具,其使用的就是默认站点这个空子。  二、严格控制服务器的写访问权限在一些内容比较多、结构比较复杂的Web服务器,往往多个用户都对服务器具有写入的权限。如sina网站,有专门人员负责新闻板块,有专门人员负责博客,有专门人员负责论坛等等。由于有众多的用户对网站服务器具有写入的权限,就可能会带来一定的安全隐患。如某个用户的密码泄露的话,就会乘机对服务器进行破坏。其实虽然他们都具有对服务器的写入权限,但是他们的分工是不同的。每个人都有自己的领域。  三、不定时的检查服务器上的bat与exe文件大部分攻击者都系统使用bat或者exe文件来进行攻击。如有些攻击者会利用操作系统的任务管理器。让系统每天或者每隔一段固定的时间调用某个程序。这些程序就是以bat或者exe结尾的,或则是以reg文件结尾的。这些文件具有非常大的破坏性。如黑客可以利用这些文件更改注册表、建立隐形帐户、发送文件给黑客等等。  四、对于IIS目录采用严格的访问策略IIS目录是Web服务器中很重要的一个目录。其相当于人的大脑,控制着Web服务器的运行。为此在规划Web服务器安全的时候,要对此进行特别的关注。不过在实际工作中,这个目录却没有引起用户的足够高的关注。他们有些甚至直接使用系统的默认设置,也没有进行后续的追踪。这都有可能成为以后网站被黑、服务器瘫痪的起因。  五、做好服务器的升级工作如果在服务器上只部署了一个Web服务,那么笔者建议在第一时间对操作系统与IIS服务器进行升级。通过给系统与服务打补丁,是提高Web服务器安全的最好方法之一。毕竟现在很多的黑客其攻击都是停留在对现有漏洞的攻击。如果将这些已经发现的漏洞补上,那么遭受到攻击的可能性就会小许多。  六、禁用不需要的服务IIS服务器部署完成之后,其可能还会同时装有其他的应用服务。如FTP、SMTP等等。这些服务都带有比较大的安全隐患。如FTP本身就是被设计满足简单的读写访问。如果你在Web服务器上采取了比较严格的安全措施。但是在FTP服务上没有。则攻击者就可以先利用FTP服务器下载一些黑客的工具。然后再借助这些工具从内部发起对Web服务器的攻击。此时攻击成功率就会高许多。以上这几点虽然不怎么起眼,但是确是大家在日常工作中经常容易忽视的地方。从小处着眼,能够让你的Web服务器安全方面前进一大步。关于iis6.0解析漏洞的总结IIS6.0的解析漏洞,总结如下:  1、图片一句话的执行环境  2、文件上传/解析漏洞  3、截断上传  4、NTFS数据流  当你上传的木马如asp/aspx,必须在IIS6.0环境,且在以x.asp为名称的文件夹下面,才能执行图片里的代码,也就是说,图片木马执行必须满足2个条件:A:你可以自建x.asp文件夹;B:你需要上传图片木马到x.asp文件夹下;其实,如果网站没有IDS,WAF,webshell查杀工具等等的对文件真正属性的检查,你也可以不使用图片一句话,你也可以直接将asp/aspx小马的后缀直接修改为JPGorPNG等等,然后上传;为什么呢?因为现在只有网站应用程序在检查文件的后缀,并没有检查文件真正的属性,然后就是没有防火墙如:IDS,WAF等,自然而然也就可以绕过并上传,但前提还是,你必须能在服务器自建x.asp文件夹才行,并把马上传到x.asp文件夹之下,而且上传之后服务器没有webshell查杀工具等等的防御。  文件上传漏洞,是应用程序与IIS6.0的问题,如:文件上传验证程序,IDS、WAF等等,应用程序在验证文件后缀的时候是验证文件名最后的字串,如:1.asp;2.jpg,是图片,但是在IIS6.0里解析的时候,是忽略掉分号后面的字串,直接解析为1.asp  截断上传,是借助%00截断上传使%00后面的字串被忽略,如:1.asp.jpgà1.asp%00.jpg,从而成功上传shell。  NTFS数据流漏洞是Windows中特有的漏洞,当然,你的Unix/Linux是NTFS也可以~  具体漏洞原理及漏洞利用请参考:http://www.80sec.com/ntfs-web-security.html  IIS6.0解析漏洞详情参见:http://www.2cto.com/Article/201309/240797.html访问 IIS 6.0 帮助文档的分步说明一、概要  本文提供了访问InternetInformationServices(IIS)6.0帮助文档的分步说明。  二、通过Internet服务管理控制台(ISM)访问帮助  1、单击“开始”,单击“管理工具”,然后单击“InternetInformationServices(IIS)管理器”。  2、在“帮助”菜单上,单击“帮助主题”。  3、展开“InternetInformationServices”。  三、访问上下文相关帮助  当使用ISM时,可以随时按F1以查看与当前屏幕相关的帮助主题。  四、不通过ISM访问帮助  帮助文件位于系统根目录\Help。文件为Iismmc.chm。可以将此文件的副本置于另一台未安装IIS的计算机上,并通过双击文件查看文档。  五、访问联机帮助  有关最新帮助文档的更多信息,请访问下面的Microsoft网站:  InternetInformationServices  http://technet.microsoft.com/zh-cn/windowsserver/default.aspx关于IIS6.0服务器访问问题的解决方法不少用户在用IIS6.0服务器架设好自己的网站后,尝试使用IE浏览器来访问目标网站的时候发现网站还存在不少访问难题,而这些访问江都市外籍模特难题多半是由于我们对IIS6.0服务器设置不当造成的。事实上,  只要我们勤于思考、善于设置,就会很容易地化解IIS服务器架设过程中出现的各种访问难题,从而有效提高IIS服务器的架设效率。这不,本文下面总结出来的IIS服务器解惑经验,希望能给各位带来帮助!  1、解惑子页面无法访问难题  当我们使用IIS6.0服务器架设好了目标网站,并尝试使用IE浏览器来访问目标网站的主页面时,可能会发现该网站主页面内容可以被正常访问到,但我们在尝试访问该网站子页面内容时,IE浏览器却出现了无法访问的提示,这究竟是什么回事呢?其实这种访问错误提示是IIS6.0服务器所特有的,我们只要按照如下步骤设置一下IIS服务器就能轻松排除该访问难题:  首先单击服务器系统桌面中的“开始”按钮,在弹出的系统“开始”菜单中用鼠标逐一单击“设置”、“控制面板”菜单命令,在弹出的系统控制面板窗口中,双击其中的“管理工具”图标,再在其后出现的界面中双击一下“Internet信息服务管理器”图标,进入到本地服务器系统的IIS服务器控制台界面。  在该控制台界面的左侧显示区域,用鼠标逐一展开“本地计算机”/“网站”分支,并在该分支项目下面选中我们事先已经架设好的某个目标网站,并用鼠标右键单击该网站名称,从其后出现的快捷菜单中单击“属性”命令,打开目标网站的属性设置界面。  单击该界面中的“主目录”选项卡,然后在对应的选项设置页面中单击一下“配置”按钮,进入到一个标题为“应用程序配置”的设置窗口;单击该设置窗口中的“选项”标签,打开如图1所示的标签设置页面,选中该页面中的“启用父路径”项目,同时单击“确定”按钮,这样一来当我们再次尝试访问目标网站子页面内容时,就会发现无法访问的错误提示自动消失了。  2、解惑目录无法找到难题  有时候,我们不论是访问目标网站的主页面内容还是子页面内容,IE浏览器总会自动弹出指定目录内容无法找到的错误提示;事实上,这种错误提示在我们访问ASP网站页面时经常会出现,引起这种错误提示的原因主要是IIS6.0服务器新增加了web程序扩展功能,该功能在默认状态下会禁止显示ASP程序页面显示的,所以我们尝试访问ASP页面时IE浏览器就容易显示目录或文件无法找到的错误提示。要想排除该访问难题,我们可以按照如下操作步骤将IIS6.0服务器设置成允许访问ASP页面就可以了:  首先单击服务器系统桌面中的“开始”按钮,在弹出的系统“开始”菜单中用鼠标逐一单击“设置”、“控制面板”菜单命令,在弹出的系统控制面板窗口中,双击其中的“管理工具”图标,再在其后出现的界面中双击一下“Internet信息服务管理器”图标,进入到本地服务器系统的IIS服务器控制台界面。  在该控制台界面的左侧显示区域,用鼠标逐一展开“本地计算机”/“Web服务扩展”分支,在对应该分支项目的右侧显示窗口中,将“ActiveServerPages”项目选中,同时单击中间区域的“允许”按钮,最后再在IIS服务器控制台界面中依次执行菜单栏中的“操作”/“刷新”命令,就能消除指定目录或文件无法找到的错误提示了。  3、解惑被服务器拒绝难题  一般来说,IIS6.0服务器支持五种身份的登录验证方式,它们分别是匿名身份验证方式、基本身份验证方式、Windows集成身份验证方式、摘要身份验证方式以及.NETPassport身份验证方式,不同的身份验证方式必须用于不同的访问环境下,才能确保访问操作顺利进行。例如,目标网站内容要是希望对所有Internet用户开放的话,那就必须使用匿名身份验证方式;要是希望对Web服务器中的文件内容实现限制式访问目的的话,那就可以考虑使用基本身份验证方式,因为该验证方式必须要求访问者输入合适的用户ID与密码,才能保证访问操作成功。倘若我们不小心将登录验证方式配置错误的话,那就很容易出现被服务器拒绝的故障提示。考虑到一般的Web服务器都是使用匿名身份验证方式,确保所有访问用户都能顺利访问网站页面内容,因此当我们在访问网站的过程中不小心遇到服务器被拒绝的难题时,只需要按照如下操作步骤,重新设置一下登录验证方式就能消除故障提示了。  首先单击服务器系统桌面中的“开始”按钮,在弹出的系统“开始”菜单中用鼠标逐一单击“设置”、“控制面板”菜单命令,在弹出的系统控制面板窗口中,双击其中的“管理工具”图标,再在其后出现的界面中双击一下“Internet信息服务管理器”图标,进入到本地服务器系统的IIS服务器控制台界面。  在该控制台界面的左侧显示区域,用鼠标逐一展开“本地计算机”/“网站”分支,并在该分支项目下面选中我们事先已经架设好的某个目标网站,并用鼠标右键单击该网站名称,从其后出现的快捷菜单中单击“属性”命令,打开目标网站的属性设置界面。  单击该设置界面中的“目录安全性”标签,然后在对应标签页面的“身份验证和访问控制”设置项处,单击“编辑”按钮,打开如图3所示的身份验证对话框;在该对话框中,检查一下“启用匿名访问”复选项是否处于选中状态,要是发现该复选项已经被取消选中的话,那被服务器拒绝的故障提示多半是由于该设置引起的,此时我们只要重新将“启用匿名访问”复选项选中,并单击“确定”按钮,就能消除被服务器拒绝的故障提示了。  要是我们在选中“启用匿名访问”项目的前提下,访问目标网站内容时仍然出现被服务器拒绝的故障提示时,那我们就要检查一下IUSR账号有没有被意外禁止掉,因为访问用户在进行匿名访问操作时使用的登录帐号是IUSR_机器名,一旦该访问帐号被意外禁止掉的话,就容易出现被服务器拒绝的故障提示。在检查IUSR_机器名这一登录帐号是否被启用的时候,我们可以依次单击“开始”/“运行”命令,在弹出的系统运行对话框中输入字符串命令“compmgmt.msc”,单击“确定”按钮,打开本地系统的计算机管理窗口;在该窗口的左侧显示区域,用鼠标逐一展开“本地用户和组”/“用户”分支项目,在对应“用户”分支项目的右侧显示区域中,双击IUSR_机器名这一登录帐号,在其后出现的对应帐号属性设置窗口中,将“帐户已禁用”项目取消选中,并单击“确定”按钮,这样的话就能将IUSR_机器名这一登录帐号重新启用起来了。  4、解惑IP地址被拒绝难题  IIS6.0服务器一般会为我们提供IP限制功能,通过该功能我们可以限制一些具有潜在安全威胁的工作站不能访问Web服务器,或者限制只有特定的工作站才能访问Web服务器。要是某个客户端的IP地址恰好位于被IIS服务器阻止的IP地址范围内的话,那么从该客户端中访问Web服务器时就会出现IP地址被拒绝的错误提示。要消除该故障提示,我们可以按照如下步骤来设置IIS服务器:  首先单击服务器系统桌面中的“开始”按钮,在弹出的系统“开始”菜单中用鼠标逐一单击“设置”、“控制面板”菜单命令,在弹出的系统控制面板窗口中,双击其中的“管理工具”图标,再在其后出现的界面中双击一下“Internet信息服务管理器”图标,进入到本地服务器系统的IIS服务器控制台界面。  在该控制台界面的左侧显示区域,用鼠标逐一展开“本地计算机”/“网站”分支,并在该分支项目下面选中我们事先已经架设好的某个目标网站,并用鼠标右键单击该网站名称,从其后出现的快捷菜单中单击“属性”命令,打开目标网站的属性设置界面。  单击该设置界面中的“目录安全性”标签,然后在对应标签页面的“IP地址和域名限制”设置项处,单击“编辑”按钮,打开如图4所示的设置窗口;选中该窗口中的“授权访问”选项,同时检查“下列除外”列表框中是否有目标工作站的IP地址,要是有的话,我们只要将它选中,并单击“删除”按钮,最后单击“确定”按钮,那样一来我们日后再从指定工作站中尝试访问Web服务器时,就不会出现IP地址被拒绝的故障提示了。  5、解惑页面访问速度变慢难题  在用IIS6.0服务器管理目标网站时,我们可能经常会发现网站页面过一段时间访问后,访问速度就会明显变慢,这是怎么回事呢?在排除网络病毒因素外,造成网站页面访问速度变慢的主要原因就是IIS服务器所在的计算机系统资源随着时间的推移,其内存消耗率就会逐步提高,直到内存资源被完全耗尽为止。在这种情形下,IIS服务器由于缺少内存资源的支持而无法快速应对用户的访问请求,所以网站页面的访问速度自然就会变慢。要想解决这种访问难题,我们只要按照如下操作步骤设置IIS服务器,让其及时回收暂时无效的的系统进程,以便节省有限的系统内存资源:  首先单击服务器系统桌面中的“开始”按钮,在弹出的系统“开始”菜单中用鼠标逐一单击“设置”、“控制面板”菜单命令,在弹出的系统控制面板窗口中,双击其中的“管理工具”图标,再在其后出现的界面中双击一下“Internet信息服务管理器”图标,进入到本地服务器系统的IIS服务器控制台界面。  在该控制台界面的左侧显示区域,用鼠标逐一展开“本地计算机”/“应用程序池”/“DefaultAppPool”分支,并用鼠标右键单击该“DefaultAppPool”分支项目,从弹出的右键菜单中单击“属性”项目,再单击其后设置界面中的“回收”选项卡,打开如图5所示的选项设置页面。  将该设置页面中的“回收工作进程(分钟)”项目选中,并在对应该设置项的文本框中指定多长时间不工作的系统进程能被IIS服务器自动回收;下面再在“回收工作进程(请求数目)”设置项处,指定系统最多能回收多少工作进程,考虑到进程回收操作也需要消耗系统资源,所以我们应该尽可能在深夜时段,也就是在服务器相对空闲的时间段内执行进程回收操作,那样的话回收系统进程的效率比较高。  接下来我们可以在“内存回收”处,将“最大使用的内存”项目选中,并在对应该设置项的文本框中限制好目标网站最多只能消耗多大的内存资源;完成好所有的设置操作后,再单击“确定”按钮,最后依次执行IIS服务器控制台界面中的“操作”/“刷新”菜单命令,就能使设置自动生效了。关于IIS 8 nodejs + iisnode 配置的问题解决Server2012+IIS8中配置NodeJS运行环境,安装完nodejs和iisnode之后,出现一个报错,如下:  Theiisnodemoduleisunabletostartthenode.exeprocess.Makesurethenode.exeexecutableisavailableatthelocationspecifiedinthesystem.webServer/iisnode/@nodeProcessCommandLineelementofweb.config.Bydefaultnode.exeisexpectedinoneofthedirectorieslistedinthePATHenvironmentvariable  参考文章:https://admin-ahead.com/forum/websitepanel/node-js-error!/  解决方法:在web.config》system.webServer节点加上:  <iisnodewatchedFiles="*.js;node_modules\*;routes\*.js;views\*.jade"nodeProcessCommandLine="C:\ProgramFiles\node.exe"/>  问题解决,希望能帮助到后面遇到此问题的童靴,我的web.config文件如下,供参考:win2012 + IIS8 + 动网如何完成环境配置?

环境:靴能选款winodws2008iis7问题:靴能选款iis出现500错误,导致无法显示。问题解决方法:1、我们打开iis,打开之后我们在功能视图找到错误页,找到之后,点击进入;2、点击右边的“操作”,选择“编辑功能设置”,然后选择“错误响应”下面的“详细错误”;3、在桌面打开开始菜单,然后打开“控制面板”中的管理工具,打开“Internet信息服务(IIS)管理器”;4、打开之后,我们找到“ASP”,然后双击;5、双击打开之后,我们在右边打开“调试属性”,然后将“将错误发送到浏览器”设置成“True”;注意:在正式发布网站的时候,我们需要把设置的“True”还原。如果是在本地浏览器上面的“显示http友好错误提示”选项被去掉,然后显示了“php-cgi.exe-FastCGI进程超过了配置的活动超时时限”问题。我们可以按照以下设置:1、首先我们打开iis;2、然后找到“FastCGI设置”,双击“php-cgi.exe”;3、我们将“活动超时”这一项设置为“600(秒)”,当然你也可以根据自己的需要进行设置。iis和apache的区别在什么地方?IIS和Apache都是建立www服务的工具,暖和那么它们之间的区别又在于什么地方呢?哪一个更好用一点?下面我们一起来看看它们在哪些方面存在着差异吧!暖和1、使用费用方面:IIS:目前iis是很多人都在使用的一个建立网站的工具,但是,如果要使用正版操作系统,我们是需要进行购买的;Apache:而Apache,不管你使用什么版本,它都是免费的,在网站上都是可以免费下载的。2、稳定方面:IIS:在使用过程中,我们常见的有,iis出现500错误,有时候还会出现假死的情况。如果出现这些状况,我们就必须要重新启动iis才能够继续正常的使用;Apache:现在来看Apache,它的配置比较复杂,但是配置完成了之后不容易出现问题,所有配置都保存在配置文件中,需要时按照记录信息执行就可以了。3、扩展方面:IIS:iis只能在windows系统下进行使用;Apache:Apache在windows,unix,linux,freebsd下都可以使用。4、安全方面:IIS:在iis6以后,iis的安全性提高了很多,使用过程中我们需要及时更新补丁,并且与.net并存,这样一来,安全性能可以说很好了;Apache:Apache在安全方面也是做得很好的,在使用过程中可以完全没有问题。以上就是我总结出来的一些关于iis和Apache的区别,大家可以根据自己的需求来进行选择。iis不识别php?让iis支持php的方法使用iis过程中,iis不能识别php,我们应该用什么方法来让iis能够支持php呢?下面来看具体的方法。文章以PHP4.3.2为例:具体设置方法:1、我们下载了php后,把它的压缩包解压到“C:\php-4.3.2-Win32”中;2、然后还在是“C:\php-4.3.2-Win32”中,找到“php.ini-recommended”,找到之后把它改为“php.ini”;3、然后把这个文件打开,再找到“extension_dir="./"”,找到之后把它改成“extension_dir="C:\php-4.3.2-Win32\extensions”;4、我们再找到“session.save_path=/tmp”,改为“session.save_path=C:\php-4.3.2-Win32\sessions”;5、然后将上面我们更名后的“php.ini”文件复制到“C:\winnt”下;6、把“C:\php-4.3.2-Win江都市外籍模特32”下的“php4ts.dll”文件复制到“C:\winnt\system32”下;7、现在我们在控制面板的管理工具中,将“Internet信息服务(IIS)管理器”打开,在里面选择php站点,然后右键点击它,选择“属性”;8、在弹出来的对话框中,我们点击“ISAPI筛选器”,然后点击“添加”;9、在弹出的“筛选器属性”中,在“筛选器名称”处填入“php”,然后在“可执行文件”处填上“C:\php-4.3.2-Win32\sapi\php4isapi.dll”,最后在扩展名处填上“php”;10、上面的所有步骤都设置完成了之后,我们就需要重新启动iis,重新启动之后就ok了。iis8 win2012_iis8下部署多张证书的方法环境背景:Windowsserver2012IIS8.0本地安装好两张SSL证书IIS建立两个新网站问题:在iis8.0上,怎么把两张SSL证书绑定到两个不同网站上面去?问题解决具体方法:1、首先我们打开桌面的开始菜单,然后打开控制面板中的“管理工具”,打开“Internet信息服务(IIS)管理器”;2、打开之后,我们展开左边的“网站”,然后点开我们新创建的两个网站中的第一个网站;3、在弹出的对话框中,我们点击“添加”,再在弹出的“添加网站绑定”对话框中,在类型处填入“https”,ip地址不用管,端口填入“443”,然后在SSL证书处填入自己的证书文件,完成之后,点击确定;4、然后我们回来点击第二个网站,点击“添加”,在“添加网站绑定”对话框中,我们同样在类型处填入“https”,ip地址不用管,端口填入“443”,在主机名处填入域名或者ip地址,同时勾选上“需要服务器名称指示”,在SSL处选择证书,然后确定,这样就ok了;5、完成了上面的设置,我们就需要去验证了,我们需要在本地做hosts解析,如下:127.0.0.1domain1127.0.0.1domain26、打开浏览器,在浏览器中用https访问域名,来验证结果。iis8 win2008_iis8怎么添加主机头?江都市外籍模特

环境:搭配都windows2008iis8.0问题:搭配都在windows2008下的iis8.0中,我们应该怎么添加主机头,如何设置呢?问题解决方法步骤如下:1、首先我们打开桌面的开始菜单,我们在控制面板的“管理工具”中打开“Internet信息服务(IIS)管理器”;2、打开之后,我们展开左边的“网站”,然后右键点击我们需要添加主机头的网站,选择“编辑绑定”;3、然后在弹出的“网站绑定”对话框中,我们点击“添加”即可。添加主机头有我们两种方法:方法一(添加域名主机头):1、在“网站绑定”对话框中点击“添加”;2、在弹出的“添加网站绑定”对话框中,ip地址不用填写,只需要填写主机名就可以了,填写上自己的主机域名,然后确定即可。方法二(IP主机头):1、同样的,我们在“网站绑定”的对话框中,点击“添加”;2、在弹出的“添加网站绑定”中,我们只需要在“主机名”处填入需要添加的ip地址就可以了。iis_在iis6上安装IIS-Tools的方法我们下载安装好了iis6.0之后,怎么在上面进行安装“IIS-Tools”呢?下面这篇文章告诉你详细的安装步骤,希望可以帮到大家!这篇文章以1.1.0.0为例。具体安装步骤如下:1、首先我们需要下载好安装包,然后进行压缩;2、完成之后,我们打开“控制面板”,打开“管理工具”,再打开“Internet信息服务(IIS)管理器”;3、打开之后,我们找到里面的IIS-Tools的站点;4、找到之后我们右键点击它,选择“属性”;5、在弹出的对话框中,我们找到“ISAPI筛选器”选项,找到之后我们点击“添加”,然后浏览文件;6、在浏览里面找到压缩包里面的“Devms.Con.IISTools.dll”文件,然后把它添加上;7、再在“Internet信息服务(IIS)管理器”中找到iis的web服务扩展,;8、找到之后点击“添加一个新的web服务扩展”,扩展名填入“devms”,添加文件“Devms.Con.IISTools.dll”,把“设置扩展状态为允许”勾选上;9、找到网站的web目录,把它设置为拥有SERVICE账户的全部权限;10、全部设置完了之后,我们需要重新启动iis,重启了之后,安装就完成了。iis_在IIS6上安装Perl5的方法步骤我们安装好了iis6.0之后,怎么在上面安装“Perl5”呢?不清楚的小伙伴,希望这篇文章可以给你一个参考。在iis6.0上安装Perl5,我们以5.8.8.819为例。看下面方法。具体方法步骤:1、首先我们要在ActiveState上面去下载好“ActivePerl”,下载好了之后开始安装,安装步骤有提示,这里不作说明了;2、安装好了之后,我们打开“控制面板”中的“管理工具”,然后打开“Internet信息服务(IIS)管理器”;3、打开了“Internet信息服务(IIS)管理器”之后,我们需要找到perl站点;4、找到之后,右键点击它,选择属性;5、在弹出的对话框中,点击“主目录”,然后点击“配置”;6、在“映射”选项中,再点击“添加”,在“浏览”中,我们找到perl安装的目录下的bin子目录;7、把查找文件的类型设置为“CGI”,然后选择“perl.exe”文件,“扩展名”填入“.pl”,确定就可以了;8、然后再在iis服务管理器中,找到iis的web服务扩展,找到之后把“PerlCGIExtension”设置成“允许”;9、最后我们对iis的账户开放“读取”、“运行”、“修改”、“写入”权限。以上步骤好了之后,我们就安装完成了。服务器iis怎么发布网站?这里看操作IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行。这里就教新手在服务器上怎么用IIS部署搭建一个网站。使用iis 搭建网站1.开始→管理工具→internet信息服务(iis)管理右键添加到桌面快捷方式,然后打开如图2. 右键点击网站— 》选择新建—》网站3. 输入网址描述 并下一步4. 填写网址相关信息网站ip地址: 可以选择全部未分配也选择本机的ip地址,建议使用本机的ip。网站tcp端口:就是用户访问网站的地址的端口号,默认是80也可以更改,如果改为其他的,用户打开网站需要在网址的后面加上 :端口号。例如端口8080,域名www.test.com则用户打开需要使用网址 www.test.com:8080主机头:即网站网址,使用主机头就可以搭建多个网站都使用80端口5. 选择网站存放路径,并勾选允许匿名访问网站6. 设置网站访问权限如果是php网站 需要勾选 如果是asp网站 建议勾选 。7. 网站属性设置右击新建的网站,选择属性选项:设置网站标示,可以为您的网站增加多个域名绑定,如图,选择“高级”选项,点击添加:输入IP,输入要绑定的域名,点击确定:设置网站“主目录”选项,执行权限选择“纯脚本”:应用程序配置:点击“配置”选项,进入应用程序配置选择“选项”菜单,选择“启用父路径”,点击确定,完成:网站文档设置:把网站默认首页文档添加上,并上移至最顶端,点击确定,完成:8. 到此网站搭建已经搭建完毕,我们来测试一下。右键点击我们新建的网站—》浏览我们使用的phpinfo的测试页面 ,如果看到上图,说明我们新建的网站是运行正常的。服务器网站搭建方法iis搭建是目前比较多也是比较方便实用的,以上希望能帮到需要用服务器搭建网站的朋友们。iis6 php_iis6下部署php的方法这篇文章以“PHP5.2.0”为例,下面是具体的步骤:1、首先我们对安装包进行解压,并保存在“C:\php5”;2、然后把根目录下的“php.ini”复制到系统目录下;3、把“php.ini-dist”改成“php.ini”,然后同样复制到系统目录下;4、我们打开文本编辑器,打开“php.ini”文件,开始查找“register_globals”,并把off改成on;5、然后我们继续查找“extension_dir”,把后面的值改成比如:C:\php5\ext;6、再查找“extension”,把扩展模块前面的“;”删掉,比如:mysql改为php_mysql.dll;注意:如果需要用到“mysqli”,那么就加一句“extension=php_mysqli.dll”。7、然后我们打开“Internet信息服务(IIS)管理器”,在里面找到php站点;8、找到之后,我们右键点击它,选择“属性”,在弹出的对话框中,我们选择“主目录”,然后点击“配置”;9、然后在“映射”对话框中点击“添加”,然后找到“php5isapi.dll”文件,在扩展名处,我们填上“.php”,确定就可以了;10、我们找到iis的web服务扩展,找到之后点击“添加一个新的web服务扩展”,添加“php5isapi.dll”文件,扩展名为“php”,然后勾选“设置扩展状态为允许”;11、最后,我们打开桌面的开始菜单,点击“运行”,输入“iisreset”,然后确定;12、完成后我们重新启动iis,重启之后我们就完成了在iis6上面安装PHP5。iis6xp_xp安装iis6的步骤在xp系统下,我们应该怎么安装iis?这里告诉大家,为了后面的调试工作,我们需要在xp上安装iis6.0,所以,我们需要先到网站上去下载一个iis6.0的安装包。安装包下载好了之后,就可以开始接下来的步骤了,具体步骤如下:1、我们点击桌面开始菜单,打开“运行”,然后输入“c:\windows\inf\sysoc.inf”;2、然后会自动打开“sysoc.inf”文件,打开了之后,我们在里面找到“[Components]”,再找到“iis=iis.dll,OcEntry,iis.inf,,7”;3、把“iis=iis.dll,OcEntry,iis.inf,,7”替换成“iis=iis2.dll,OcEntry,iis2.inf,,7”,然后保存就可以了;4、然后我们在iis6.0的安装包里面找到“iis.dl_”文件和“iis.in_”文件,把它们拷贝到“C:\WINDOWS\system”下;5、然后在打开“运行”,在里面输入“ExpandC:\WINDOWS\system\iis.dl_c:\windows\system32\setup\iis2.dll”和“ExpandC:\WINDOWS\system\iis.in_c:\windows\inf\iis2.inf”两个命令,打开地址栏后,点击确定就可以了;6、现在,我们打开“控制面板”,打开“添加/删除程序”,再打开“添加/删除windows组件”,进行iis的安装;7、在安装iis过程中,有定位的相关文件,都保存到iis6.0安装包的目录下,然后我们就按照提示一步一步地安装就ok了。iis ftp_在iis下配置FTP的方法我们在iis下创建好了FTP站点之后,要怎么配置FTP呢?这篇文章告诉你很简单的方法,看看吧!配置FTP的具体方法步骤:1、首先我们需要到“控制面板”中打开“管理工具”,并打开“Internet信息服务(IIS)管理器”;2、打开“Internet信息服务(IIS)管理器”之后,我们来到服务器的主页中找到“FTP防火墙支持”,然后点击打开;3、打开之后,我们在“数据通道”处输入“1025-65535”的范围数,在“防火墙的外部IP地址”处填入ip地址;4、然后我们展开左边的“网站”,点击“FTP”,打开FTP主页,然后双击打开“FTP授权规则”;5、打开之后,我们在空白处右键点击一下,选择“添加允许规则”;6、在弹出的“添加允许授权规则”中,我们选择“指定的用户”,在“权限”处勾选上“读写”和“写入”,然后点击确定。以上的步骤全部设置完成后,我们就成功配置好了FTP,关于其他设置,可以根据今后的需求完成设置。iis ftp_在iis下建立FTP站点安装好了iis之后,我们应该怎么在iis下建立FTP站点呢?下面来看详细的步骤:具体方法步骤:1、首先我们打开“控制面板”中的“程序和功能”,打开“打开或关闭winodws功能”;2、打开之后我们把“winodws功能”表中的“InternetInformationServices”中的所有选项都勾选,点击确定;3、然后在回到“控制面板”,打开“管理工具”,打开“Internet信息服务(IIS)管理器”;4、在里面右键点击“网站”,点击“添加FTP站点”;5、在弹出的界面当中,我们填入FTP站点的名称,选择物理路径,然后点击“下一步”;6、在“绑定和SSL设置”中我们输入ip地址和端口,把“自动启动FTP站点”勾选上,在SSL处选择“无SSL”,然后点击“下一步”;7、在“身份验证和授权信息”中的身份验证处选择“基本”,授权那里不用管,点击完成就可以了;8、现在,我们就建立好了“FTP”站点。完成以上的所有设置之后,在iis下FTP站点就创建成功了。iis https配置方法_iis下配置https方法大家在使用SSL证书的时候,需要怎么部署呢?相信很多人都还不太清楚这个步骤,今天这篇文章就教大家怎么在iis下部署https。具体步骤:1、首先我们把证书保存到我们的本地电脑中,复制到服务器;2、然后我们找到复制过来的证书里面的iis压缩包,把它们进行解压;3、解压过后,我们可以看到“pfk”文件,这个文件我们部署https的时候会用到;4、然后我们需要在服务器上新建一个文件夹,把我们需要用到的都复制过去;5、现在我们来到“控制面板”,打开“管理工具”,然后打开“Internet信息服务管理器”;6、打开“Internet信息服务管理器”之后,打开我们服务器的主页,找到“服务器证书”,双击;7、双击打开之后,我们点击“导入”,在出现的对话框中,导入“pfk”文件,然后确定;8、如果我们在浏览器中打开https网站时,“https”依然显示为红色,那么我们重新回到“Internet信息服务管理器”;9、找到我们要部署的网站,在服务器主页的右边点击“绑定”;10、在出现的对话框中,点击“添加”;11、然后在“添加网站绑定”对话框中的类型处选择“https”,端口号填入“443”,点击查看选择我们的证书;12、现在,我们再去浏览器中打开https网站,就显示正常了。这样,我们就完成了https的配置了。windows7 iis安装不了怎么办?win7下安装IIS,马丁进入window组件里面找不到web管理工具下的其他选项,马丁如果还是进行确定安装,会弹出提示,缺少组件,关闭后会弹出是否重启电脑的提示框 我们只需在更新下windowupdate更新完之后重启电脑就会看到其他的选项这样就可以进行下一步安装IIS了。iis支持asp和php,要怎么设置?windows服务器上安装了iis后,靴能选款会默认支持“asp”,靴能选款但是我们应该怎么设置,才能同时支持“php”呢?下面我们一起来看看具体的方法吧!系统环境:windows2000具体步骤:1、安装php最新版本,然后解压到“C:\php”下;2、然后我们在目录下找到“php.ini-dist”,找到之后把它重命名为“php.ini”,放到“Winnt”下;3、在复制“php5ts.dll”和“libmysql.dll”,放到“WINNT\system32”去;4、然后我们在“控制面板”中打开“管理工具”,打开“Internet信息服务管理器”;5、点击“网站”,然后右键点击“默认网站”,选择属性;6、弹出对话框之后,我们点击“主目录”,打开“配置”;7、弹出“应用程序配置”对话框之后,我们点击“添加”;8、弹出“添加/编辑应用程序扩展名映射”对话框之后,在“可执行文件”处输入“c:\php\php5isapi.dll”,“扩展名”处输入“php”,把下面的“脚本引擎”和“检查文件是否存在”勾上,然后确定。设置好了之后,现在windows服务器就可以同时支持asp和php了。winxp安装iis+部署网站详细操作winXp安装IIS1、先从”开始”按钮,找到”控制面板”,点击打开;2、在控制面板里找到”添加/删除程序”,点击打开;3、在弹出的“添加或删除程序窗口”中,单击左侧红框处的“添加/删除windows组件”按钮;4、在弹出的“windows组件向导”窗口,我们勾选“Internet信息服务(IIS)”,单击“下一步”;5、系统将为你安装IIS组件。一般会弹出如图提示,如果你有系统安装盘的,放入光驱然后单击“确定”江都市外籍模特;6、如果你手边没有安装盘,也很简单,到百度搜索下载一个即可;7、下载好文件后一般先解压。回到我们刚才第5步需要查找文件来源的地方,将解压后的IIS文件路径复制到”文件复制来源”输入框(会出现多次,就多粘贴几次)即可完成;8、安装时间不会很长的,安装完成后会有提示,单击“完成”。到这里就结束了IIs_xp安装包 下载地址:http://www.crsky.com/soft/22394.html#down 经测试可以成功winXp 部署网站1、 我们来配置IIS:鼠标右键我的电脑–管理–展开【服务和应用程序】–展开【Internet信息服务】–展开【网站】–鼠标右键【默认网站】–选择属性2、选择【主目录】选项卡–点击【浏览】选择我们要放的网站目录–并且勾选【脚本资源访问】【读取】两个选项3、选择【文档】选项卡–添加index.aspx进去,作为默认网页–点击确定4、设置完毕之后,我们开始测试网页,在本地的网页目录里,把aspx网页文件放进去5、最后在浏览器输入localhost测试服务器iis7配置多个ssl网站1,IIS7不支持安装多个独立SSL证书,如果需要只能购买多域名证书。2,如果服务器拥有多个独立IP地址,域名指向对应的IP,服务器绑定对应明确IP绑定然后按照以下教程操作:第一步: 首先上传PFX格式证书到服务器桌面,打开IIS管理器. 选择 【服务器证书】,导入后先不要在站点上绑定证书。第二步:右键导入PFX证书, 输入证书密码。【WINDOWS键 + R 】 打开运行窗口, 输入 【 mmc 】。2. 点击 【文件】 , 选择【添加/删除管理单元】,【可用管理单元】 选择 【 证书】 点击添加。弹出窗口,选择 【 计算机账户】,确定即可。第三步:点击”添加” , 选择 “HTTPS” ,选择刚刚导入的证书名称,点击确认即可完成。【个人 -》 证书 】 里面可以看到你刚刚导入的域名, 选中证书,右键属性, 修改友好名称点击确定例如域名是 www.gworg.com 【友好名称修改为 *.gworg.com】然后回到IIS 管理器 , 为站点绑定域名选择 网站, 右键 , 点击 “ 编辑绑定”点击”添加” , 选择 “HTTPS” ,选择刚刚导入的证书名称,点击确认。(主机名需要填写)iis搭建php报错500,怎么处理?

问题:暖和在iis上搭建php的是时候,暖和出现了500错误的情况,重新安装php,重新搭建也都解决不了这个问题。那么这个问题应该怎么处理呢?下面看几个解决的办法:问题解决的具体方法:方法一(应用程序池解决方法):1、我们打开“控制面板”中的“管理工具”,打开iis信息服务管理器;2、进入之后我们选择应用程序池,点击右边的“设置应用程序池默认设置”;3、然后在常规中,我们在“启用32位应用程序”那里设置为“True”,在“托管管道模式”设置为“Classic”,确定就可以了。方法二:1、在iis下用FastCGI配置php后,出现500错误,可能是因为没有php没有开启错误提示的原因,所以我们需要打开“PHP.ini”,然后设置显示错误:display_errors=On设置好了之后,重启FastCGI就可以了。2、如果是出现服务器内部错误,那么原因就在于“index.php”文件了中的“require(./xxx.php)”语句了,所以我们把“require(./xxx.php)”改成“require(xxx.php)”,然后给网站的上级目录给iis用户读权限就可以了。集群session_iis共享虚拟目录如何让IIS下多个虚拟目录共享Session每个虚拟目录相当于是一个应用,其中的Session是不共享的,不过你的Session存储方式设置成了 inpro,stateserver还是SQLSERVE,同样都实现不了Session共享。但如果使用SQLSERVER数据库存储Session,则可以变相的时限共享,方法如下:首先设置虚拟目录的Session存储在SQL上SERVER:步骤一:创建ASPState数据库打开CMD进入:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727执行aspnet_regsql.exe -S . -U sa -P 123456 -ssadd -sstype p-s 就是服务器地址用.表示本地-ssadd添加-sstype p session存储在ASPState数据库中 如果是t 就存在tempdb会话数据库创建好后。步骤二.在虚拟目录里web.config添加一个配置节点:在<system.web>节点内添加<sessionState mode="SQLServer" sqlConnectionString="server=127.0.0.1; uid=sa; pwd=sa;" cookieless="false" timeout="50"/>配置节点。弄好了,会话信息就存在在数据库中了。打开数据库的ASPState库,查看存储过程“[TempGetAppID]” 修改它查找这段语句:SET @appName =LOWER(@appName)修改成SET @appName="入口虚拟目录"修改好后,在入口虚拟目录中设置了session后,其他地方都可以共用该session了。win7 iis+php搭建详细步骤win7+IIS+PHP搭建软件: php-5.4.24-nts-Win32-VC9-x86.zipvc9指的是(在“卸载和更改程序”处):安装步骤:1、IIS配置(配置如下图):2、检测IIS配置是否成功:在浏览器中输入http://localhost网址,出现如下界面,则安装成功3、安装php、配置php.ini 将php安装包解压到指定目录中,将php.ini-development改为php.ini,然后进行配置: fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo=1 cgi.force_redirect = 04、IIS、PHP整合i>通过“计算机”=>右键“管理”打开如下图所示的“计算机管理”页面ii>选择"Internet信息服务(iis)管理器"=>选择计算机当前用户=>在“主页”的“IIS”栏选择“处理程序映射”让后双击打开,在右侧“操作”处选择“添加模块映射”,弹出“添加模块映射”窗口,按如下图进行配置:点击确定,会在“处理程序映射”栏中多处PHP条目。iii>在主页右侧的“操作”处选择“重新启动”iv>验证整合是否成功在C:\inetpub\wwwroot路径下添加一个php测试页面,在页面中输入<?phpphpinfor();?>在浏览器中输入localhost/index.php出现如下图页面:注意Server API显示的是CGI/FastCGI,这证明整合成功。根据上面的配置我们达到了可用的目的。应用使用的是80端口,应用目录在C:\inetpub\wwwroot下。如果我们想改变这些,我们还需要一些额外的配置。1、添加“应用池”在“计算机管理”计算机用户名下选择”应用程序池“,然后右键选择”添加应用程序池“,弹出添加应用程序池窗口,然后按照如下图所示进行配置:2、添加“网站”在“计算机管理”计算机用户名下选择“网站”,然后右键选择“添加网站”,弹出“添加网站”窗口,按照如下图所示进行配置:这样,就完成了端口和应用程序文件目录的更改。webapi部署到iis中的方法步骤背景:vs完成了webapi项目,然后完成了webapi项目的测试之后,需要把它部署到iis中。应该怎么做呢?下面文章告诉你具体的方法步骤。具体步骤如下:1、首先我们打开“控制面板”中的“管理工具”,然后打开“Internet信息服务”;2、打开之后在左边右键点击“网站”,选择“添加网站”,然后在物理路径处选择要发布的物理路径;3、然后我们到vs项目下找到“App_Data”文件夹,把里面的数据拷贝到“webapi”项目中发布;4、我们再在“Internet信息服务”里面选中我们新建的网站,找到“内容视图”里面的“编辑权限”,然后“安全”,点击“编辑”,“添加”,在里面添加一个everyone用户;5、我们还需要去设置请求筛选“.config”;6、然后我们再到“Internet信息服务”里面找到应用程序池,点击,在里面找到新建的网站应用;7、找到之后我们在应用程序池默认设置中的标识处,把标识设置为“LocalSystem”;8、最后我们绑定id地址就可以了。注意: 发布时需要用文件系统的形式;一定要添加everyone用户,不然会出现错误。win2008 r2中iis+php搭建步骤win2008 R2+iis7+php环境搭建IIS7.0开始内置FastCGI了,故采用FastCGI方式加载PHP环境特点是:高效率,高稳定性。微软官方也推荐FastCGI方式运行PHP。因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度,并具有更高的稳定性和安全性.下载地址:http://windows.php.net/download/ 选择X64版本下载下载安装,我安装默认路径了:记得选中第三项:IIS FASTCGI安装好后,继续下一步,按照默认安装完毕。进入dos,可以在“开始-运行-cmd”下试着运行C:\Program Files (x86)\PHP\php -info,正常来说-info参数可以看到一大堆参数信息,php到此OK。然后进入iis7,打开IIS控制台,在左边树中选最顶级结点,也就是你的电脑名,然后在中间(功能视图)里打开“处理程序映射”,打开之后在最右边点“添加模块映射”(Add Module Mapping),照下图添加信息:请求路径:*.php模块:FastCgiModule可执行文件:php安装目录\php-cgi.exe名称:PHP via FastCGI然后OK,再然后Yes(如图)安装完毕。测试一下,呵呵。做一个test.php文件,里面的内容是<?php phpinfo(); ?>。打开,截图如下:win7系统64位的iis怎么配置?方法如下:搭配都1、搭配都首先单击win7系统的开始—>控制面板; 2、打开控制面板,单击“程序与功能”;3、再点击左侧“打开或关闭Windows功能”。4、找到“Internet 信息服务”,按照下图所示勾选;5、安装完成后,打开控制面板,单击“管理工具”;6、再双击“Internet 信息服务(IIS)管理器”,进入到IIS界面即可进行配置。手机输入网站后显示iis7,为什么会这样?

IIS7是一个web服务器,马丁就是网站运行的一个平台,马丁写好的网站(各个网页、图片、数据等)要放到这个web服务平台上才能被用户们打开访问(除了微软公司的IIS7之外还有别的web服务平台),出现IIS7页面就是说我这个IIS7的WEB服务平台上没有上传网站上去,就好像一间房子,里面是空的。1、建议进入设置-清除数据/清除默认设置尝试。2、尝试登陆不同网站测试。3、下载安装其它浏览器登录尝试。4、备份好手机中存储的重要资料,将手机重置尝试。如果问题依然存在,请将手机送到附近服务中心检测维修。手机网页打开显示iis7是怎么回事?

出现IIS7页面就是说这个IIS7的WEB服务平台上没有上传网站上去。建议进行以下操作:靴能选款1、靴能选款建议进入设定-应用程序管理器-全部-互联网-清除数据/清除默认设置尝试。2、备份好重要资料,将手机重置尝试。iis搭建网站的方法教程搭建环境:windows2008;iis7.0前提:我们在搭建网站前,一定要检查自己的电脑上是否安装了iis,如果没有安装,请先把iis安装好。搭建网站具体步骤:1、首先在控制面板中打开“管理工具”,打开“Internet信息服务(IIS)管理器”;2、点击我们的服务器,展开,然后右键点击“应用程序池”,选择“添加应用程序池”打开;3、在弹出的对话框中填写好应用程序池的名称、.net版本、托管管道模式选择“集成”,选好了之后点击确定;4、添加好了应用程序池之后,我们右击这个应用程序池,选择“高级设置”;5、在弹出的对话框中,常规一栏中,在“启动32位应用程序”处选择“True”,然后点击确定,这样应用程序池就ok了;6、然后我们右击“网站”,选择“添加网站”;7、在弹出的对话框中,我们填入网站的名称,应用程序池处就选择刚才我们新建的那个应用程序池,然后选择物理路径,再把ip地址和的端口填上,主机名处我们填上域名,如果没有就可以不填;8、填写完成之后,我们就点击“确定”,这样就ok了。iis ftp搭建_搭建ftp的方法步骤FTP介绍:它的意思是文件传输协议,提供文件传输服务。它的主要作用就是连接远程用户,可以做到共享文件,方便下载。对于管理员,也有不同的访问权限。系统环境:windows7搭建具体方法:需要提醒大家的是,在安装“FTP服务”之前,我们需要检查自己电脑上是否安装好了iis,如果没有安装,请先把iis安装好,才可以进行“FTP服务”的安装。1、首先我们需要打开桌面的开始菜单,然后打开“控制面板”里面的“程序和功能”;2、打开之后,点击“打开或关闭windows功能”,出现“windows功能”对话框;3、然后在里面找到“Internet信息服务”,把它展开,找到“FTP服务器”,勾选上;4、选好之后,我们点击“确定”,就开始安装“FTP服务”了;5、安装好了之后,我们打开服务中的管理工具,就有了FTP服务了,显示“已启用”状态。这样,我们的“FTP服务”在iis上就已经安装好了,这个功能也只有在特定的情况下才用得到。不过也不麻烦,不需要的时候关掉就可以了,需要了花两分钟就可以安装。iis部署 html文件的方法在我们安装好了iis之后,我们应该怎么部署html文件呢?这篇文章告诉你在iis上部署html文件的具体方法。具体方法步骤:1、首先我们点击桌面的开始菜单,打开控制面板里面的“程序和功能”,然后点击“打开或关闭windows功能”;2、在弹出的windows功能表中,我们找到“Internet信息服务”及它下面的所有选项,然后勾选上,点击确定即可开始更新iis服务;3、更新好了之后,再次到控制面板打开“系统和安全”,点击“允许程序通过windows防火墙”;4、在弹出的界面中我们找到“万维网服务HTTP”,选择在它右边的两个选择框,点击确定;5、然后把html文件放到“C:\inetpub\wwwroot”下,把html文件重新命名为“index.html”;6、打开浏览器,输入本机的ip地址就可以了。注意:如果你想要在internet网上访问,那么你就需要把网页放到服务器上面去,如果有云服务器,可以把网页放到云服务上面,然后输入ip地址就可以用了。怎么在iis上部署asp及html(1)首先在本地机器上调试好asp以及html代码,以及连接数据库功能等。(2)将自己做好的网站例如MyWeb放到服务器上面,例如放到一般的网站位置C:\inetpub\wwwroot\下。(3)配置服务器打开IIS功能。具体可以参见w3school上面的过程:http://www.w3school.com.cn/asp/asp_install.asp(4)打开asp配置。如图:调试属性中,可以将错误发送到浏览器 方便查看调试信息,启用父路径。这时应该可以正常显示html文件了。如果html中发送表单到asp,如果asp中使用了32位的程序,需要在应用程序池中设置 启用32位应用程序,如果是使用的64位的程序,记得要将此选项关闭,否则asp无法运行。(5)添加网站:右击网站点击添加网站,找到你要发布的网站文件夹例如MyWeb填写网站名称,找到物理路径,并分配端口号,例如8013javascript:void(0);http://localhost:8013/login.html(6)访问网站:如访问MyWeb下的login.html:在浏览器中输入:http://localhost:8013/login.html则可以进行显示了。(6)为了使外网能够进行访问:你需要有一个固定的ip,来替换上面的localhost。另外需要在路由器上记性地址映射:点击转发规则:然后新加条目:上面两个填写刚刚的端口号例如8013,下面写服务器在路由器中的ip地址。保存后,外网就可以访问了。xp系统怎么安装iis,xp系统不能安装iis怎么办?1、暖和win7安装IIS后,暖和本地测试没有问题,说明IIS的配置正确,如果本地测试有问题,先检查IIS安装配置情况。2、检查计算机网络情况,发现本地网络正常。如果win7不能访问网络,请先正确配置网络连接。3、检查防火墙设置,本文遇到的错误就是由于Win7自带的防火墙阻止了网站程序的端口,使得远程用户不能访问IIS。这里有两种方法解决:(1)、关闭防火墙。控制面板-Windows防火墙-打开或关闭Windows防火墙(不推荐)win7-防火墙(2)、打开:控制面板-Windows防火墙-高级设置-入站规则,在入站规则窗口中找到”BranchCache内容检索(http-in)“选项并启用此规则。这时候远程用户通过网站地址即可访问站点程序,但是如果远程用户访问IIS的非80端口,也会出现不能访问的问题,这是因为“BranchCache内容检索(http-in)”只是启用了80端口。此时只需要添加一条新的入站规则,并指定端口号为网站程序的端口号即可,比如8080。具体方法如下:win7-入站规则在“Windows防火墙”窗口的左边栏,选择-“入站规则”,在右边栏选“新建规则”,在弹出的“新建入站规则向导”窗口中执行:端口–下一步–选中TCP以及特定本地端口,填入要开放的端口号(这里填入8080,当然也可以填写其他端口)–下一步–选中“允许连接”–下一步–选中所有选项:域、专用、共用–下一步–填入名称(这里填入IIS:8080)—完成即可。IIS7功能增加的方法最近在设置iis的时候,上网搜索发现别人的经验里面操作的一些功能项我的IIS里并没有,上网查了一下,可能是因为安装iis的时候没有完全安装所有的功能,当然后面还是可以添加这些功能的。我的操作系统是windowsserver2008,具体方法如下:1、控制面板——程序和功能——打开或关闭windows功能,会打开服务器管理器。2、选择角色项下面的web服务器(IIS),右栏下拉到角色服务的位置,选择最右边的“添加角色服务”,会弹出“添加角色服务”的对话框。3、会发现有一些项目没有勾选,选择你要添加的项目,勾选。进入下一步会提示要安装的项目,点击“安装”的按钮,开始安装。4、安装完成后,会提示安装结果。好啦,再去打开iis就可以找到刚刚安装的功能啦。其他的操作系统可能不一样,但是都是要打开“打开或关闭windows功能”里面设置。当然这里不仅可以设置iis,其他的windows功能都可以设置。IIS6中对上传大文件的限制的解决方法更改win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。IIS6出于安全考虑,默认最大请求是200K(也即最大提交数据限额为200KByte,204800Byte)。(在 IIS 6.0 之前的版本中无此限制) 解决办法一: 新建一个文本文件,内容如下:set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2") set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'") WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed=51200000 vdirObj.Put_() WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed 然后保存为.vbs文件,如:vf.vbs 然后在命令行模式下,执行 cscript 文件路径及文件名,如: cscript d:/vf.vbs 这样ASP上传大小就更改为了上面设置的:51200000字节 (50兆)(未经测试) 解决办法二:win2003的iis6限制了asp的上传文件大小为200k,aspx的上传程序没有影响。1、先勾选IIS设置中的选项:IIS服务器属性-->允许直接编辑配置数据库2、在服务里关闭iisadminservice服务。3、找到windows/system32/inesrv/下的metabase.xml,打开,找到ASPMaxRequestEntityAllowed把他修改为需要的值,默认为204800,即200K然后重启iisadminservice服务。怎么修改iis7默认文件上传大小?

IIS7默认文件上传大小是30M,搭配都那么超过30M的文件就无法上传了,搭配都那么就需要对IIS的配置文件进行修改。在实际应用中往往会出现上传文件太大,无法上传的情况,那是因为IIS对上传文件大小有限制,IIS7默认文件上传大小是30M,要突破这个限制需要做一下修改:1、打开%windir%\system32\inetsrv\config\applicationhost.config找到:<requestFiltering>节点这个节点默认没有<requestLimitsmaxAllowedContentLength="上传大小的值(单位:byte)"/>元素,IIS7和IIS7.5上测试过最大值只能是<requestLimitsmaxAllowedContentLength="4294967295"/><4GB,为这个节点新增如下事例元素:<requestLimitsmaxAllowedContentLength="2147483647"/>,上传的大小将改为2G注意:%windir%\system32\inetsrv\config\applicationhost.config文件一定不要用其他机器的文件替换,否则IIS将无法启动此文件记录了,当前IIS中所有Site,Apppool的信息,还有一些与机器相关的配置。2、修改web.config<system.web><httpRuntimeexecutionTimeout="36000"maxRequestLength="2097151"/><!--maxRequestLength:上传的大小,单位K,executionTimeout:设置超时时间,单位:秒。(默认是90秒)--></system.web>3、web.config下如果有如下节点(此节点是为IIS7设计的),则修改:<requestLimitsmaxAllowedContentLength="2147483647"/>单位与applicationhost.config中的<requestLimitsmaxAllowedContentLength="2147483647"/>一致,它的最大值也只能为4294967295<system.webServer><security><requestFiltering><requestLimitsmaxAllowedContentLength="2147483647"/></requestFiltering></security></system.webServer>解析IIS7应用程序池在IIS7中,添加一个应用程序或者单独的网站,默认会自动新建一个对应的“应用程序池”,这也是IIS7的一大特色。 在早期的IIS5.0中,只有一个应用程序池的情况下,很容易造成“全军覆没,一荣俱损”。因为所有的网站(或者虚拟目录下的应用程序)都“寄居”在一个“池”,当这个“池”崩溃了,所有的网站都杯具了。 后来的IIS6中,有了“应用程序池”的概念,但是默认不会自动添加,IIS管理员可以手动去添加,配置,这样是的IIS具有很强的隔离性。应用程序池具有下列优点: 1、改进的服务器和应用程序性能。对于占用大量资源的应用程序,您可以将其分配给它们自己的应用程序池,以免影响其他应用程序的性能。 2、改进的应用程序可用性。如果一个应用程序池中的应用程序发生故障,将不会影响其他应用程序池中的应用程序。 3、改进的安全性。通过隔离应用程序,可以降低一个应用程序访问其他应用程序资源的几率。 在IIS7中,应用程序池有两种运行模式:集成模式和经典模式。应用程序池模式会影响服务器处理托管代码请求的方式。如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用IIS和ASP.NET的集成请求处理管道来处理请求。但是,如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过Aspnet_isapi.dll路由托管代码请求,其处理请求的方式就像应用程序在IIS6.0中运行一样。大多数托管应用程序应该都能在采用集成模式的应用程序池中成功运行,但为实现版本兼容,有时也需要以经典模式运行。应该先对集成模式下运行的应用程序进行测试,以确定是否真的需要采用经典模式。使用IIS7部署asp.netmvc应用程序时,只需要选择“集成”即可,不需要像在IIS6中繁琐的配置(设置ISAPI映射,添加通配符...)IIS7的两种配置模式介绍IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模式是一种统一的哀求处理管道,它将ASP.NET请求管道与IIS核心管道组合在一起,这种模式能够提供更好的性能,能够实现配置和治理的模块化,而且增加了使用托管代码模块扩展IIS时的灵活性。假如老的Web应用程序运行于IIS7.0的集成模式下,可能需要对应用程序的web.config文件进行修改,尤其是使用了实现IHttpHandler接口的自定义模块的情况。IIS7.0在同一个服务器上能够同时支持两种模式的应用程序。IIS6.0中ASP.NETMMC管理单元用于配置ASP.NET,7.0中ASP.NET应用程序的管理域IIS管理更加紧密的集成在一起,不存在单独的管理单元,所有的IIS和ASP.NET配置都是使用IIS管理器完成的。IIS7.0配置信息基于.NETframework配置系统,所以IIS7.0中运行的应用程序的web.config文件同时包含web服务器和ASP.NET配置设置,例如可以再web.config文件中设置扩展名和文件的映射(IIS6.0中必须在IIS中进行配置)。web.config文件的变化system.webServer节指定了应用于web应用程序的IIS7.0设置,其父节点是configuration,该节点中可以设置的内容包括:当请求未包含指定资源时,Web服务器返回给客户端的默认文档(defaultDocument);响应的压缩设置(httpCompression)自定义头部(httpProtocol节的customHeaders)模块(modules)处理程序(handlers)其中的一些设置仅适用于集成模式,而不适用于经典模式,如经典模式下运行的应用程序则忽略web.config的system.WebServer节中指定的所有托管代码模块和处理程序,这种模式下web应用程序应该在syste.web节的httpModules和httpHandlers中定义模块和处理程序。将Web应用程序迁移到集成模式不包含自定义模块或处理程序的Web应用程序通常无需更改即可在IIS7.0集成模式下正常工作。对于依靠于自定义模块或处理程序的Web应用程序,需要执行以下步骤来使其能够在集成模式下运行:使用本主题稍后的将WebConfig文件迁移到集成模式部分中描述的方法之一,在Web.config文件的system.webServer节中注册自定义模块和处理程序。仅在自定义模块的Init方法中定义HttpApplication请求管道事件(如BeginRequest和EndRequest)的事件处理程序。请确保您已解决UpgradingASP.NETApplicationstoIIS7.0:DifferencesbetweenIIS7.0IntegratedModeandClassicmode(将ASP.NET应用程序升级到IIS7.0:IIS7.0集成模式和经典模式之间的区别)的“KnownDifferencesBetweenIntegratedModeandClassicMode”(集成模式和经典模式之间的已知区别)部分中讨论的问题。实现IHttpModule接口的模块被称为托管代码模块,因为它们是使用.NETframework生成的。可以在服务器级别或应用程序级别注册托管代码模块。本机代码模块是仅在服务器级别注册的DLL(非托管代码)。在集成模式下,将以托管模块的形式实现核心ASP.NET功能,例如会话状态和Forms身份验证。在将应用程序从经典模式迁移到集成模式时,可以保留经典模式下的自定义模块和处理程序注册,也可以将这些注册移除。如果不移除经典模式下使用的httpModules和httpHandlers注册,则必须将validation元素的validateIntegratedModeConfiguration属性设置为false以避免错误。validation元素是system.webServer元素的子元素。有关更多信息,请参见ASP.NETIntegrationwithIIS7.0(将ASP.NET与IIS7.0集成)中的“Disablingthemigrationmessage”(禁用迁移消息)部分。迁移Web.config文件以便在集成模式下使用如果模块或处理程序是在应用程序级别定义的,则不会自动调用该模块或处理程序。这涉及符合以下条件的模块或处理程序:在Bin文件夹下的程序集中定义;在App_Code文件夹下作为源代码定义;没有在Web.config文件的system.webServer节中注册和定义。为了使模块或处理程序能够参与集成模式请求管道,必须使用下列方法之一注册该模块或处理程序:直接编辑Web.config文件,并且将modules或handlers元素添加到system.webServer元素中。请注重,与经典模式相比,元素名称是不同的:modules和handlers分别对应于经典模式下的httpModules和httpHandlers。使用IIS管理器配置模块或处理程序。有关更多信息,请参见ConfiguringHandlerMappingsinIIS7.0(在IIS7.0中配置处理程序映射)和ConfiguringModulesinIIS7.0(在IIS7.0中配置模块)。使用IIS7.0命令行工具(Appcmd.exe)。有关更多信息,请参见ConfigureSettingsforaSiteApplicationVirtualDirectoryorURLbyUsingAppcmd.exe(使用Appcmd.exe配置站点、应用程序、虚拟目录或URL的设置)。用来使用集成模式的类和属性在IIS7.0集成模式以及.NETframework3.0版或更高版本中使用应用程序时,可以使用下面这些在经典模式下不可用的类和成员:HttpResponse对象的SubStatusCode属性,使用它可以设置在配置了失败请求跟踪的情况下有用的代码。有关更多信息,请参见TroubleshootingFailedRequestsUsingFailedRequestTracinginIIS7.0(使用IIS7.0中的跟踪功能解决请求失败的问题)。HttpResponse对象的Headers属性,使用它可以访问响应头。HttpContext对象的IsPostNotification和CurrentNotification属性,在提供HttpApplication事件的处理程序时可以使用它们。HttpRequest对象的Headers和ServerVariables属性,它们支持写功能。重新安装IIS7应该怎么做?服务器环境:WindowsService2008standardservicepack2,IIS7完整步骤如下:马丁1、马丁把IIS卸载。2、把WAS卸载(重要)3、把%windir%\system32\inetsrv删除。(使用unlocker软件或safe-mode)4、把%windir%\SysWOW64\inetsrv删除。5、把\inetpub目录删除(通常在C:\下面)。6、把%windir%\iisX.log删除掉(X代表版本号)7、重装IIS详解:如果要完全卸载IIS,可以在安全模式中进行以下操作:1、把IIS卸载。2、把%windir%\system32\inetsrv和%windir%\SysWOW64\inetsrv删除。3、把\inetpub目录删除(通常在C:\下面)。4、把%windir%\iisX.log删除掉(X代表版本号)在删除时,有可能被系统占用某些DLL而导致无法删除,解决办法是:使用安全模式,或者使用Unlocker软件(分64位和32位版)进行彻底删除。之前在安装IIS的时候出现问题,后来就想把IIS卸载掉然后重装,卸载是没有问题的,可当重装的时候系统就提示“出现错误.并非所有的功能被成功更改”,或者是“错误代码为0x80070643。安装时发生严重错误”经过多翻尝试,终于找到问题根源了。每次系统提示这个错误的时候,系统日志里就会显示有个WAS(全称WindowsProcessActivationService)服务出错,后来发现,在选择安装IIS的时候,WAS会自动安装上,但是当IIS出现错误卸载时WAS却并没有卸载掉。发现这个之后,我就把IIS和WAS一块儿全部卸载掉,然后重新启动并重新安装就不会出现这个错误了。卸载WAS服务:1) UninstallWAS(WindowsProcessActivationService)-Uncheckthewholesubtreeviewfortheparentnode"WindowsProcessActivationService"andbelow卸载WAS(控制面板--程序---打开或关闭windows功能---去掉Windows进程激活服务)2) UninstallIIS3) ReinstallIISIIS7默认页的设置方法一般用ASP.NET创建的网站默认页都是Default.aspx,不需要设置。但是如果有网站的起始页不是Default.aspx,就需要在IIS里设置了。IIS7的设置方法和IIS6的不一样:在网站点击一个域名,在中间功能视图里,有个默认文档:输入站点的默认页面,重新启动一下即可:安装了wampservier后显示IIS7界面怎么回事?

在做网站时,靴能选款我们需要安装wampservicer服务来搭建本地环境,靴能选款然后在本地环境下制作自己的网站。有的学员在搭建PHP+MySQL本地环境却没有显示课程中显示的界面,而是显示了IIS7的图片。产生原因:安装了wampservier服务之后,启用成绿色图标却显示IIS7,这是由于电脑里的IIS本地环境服务器仍在启动状态,并且80端口被占用。这样就出现了输入127.0.0.1时,出现IIS7的图片的原因。解决方法一:出现IIS7的原因是IIS服务器仍然在启动状态,我们只需要停止IIS服务器的运行就可以了。方法如下:第一步:点击自己电脑的左下角图标,然后选择“运行”选项,并在运行框中输入以下二行命令,作用为停止IIS服务器运行。netstopiisadminnetstopw3svc第二步:在计算机-》管理-》服务里边关闭并禁用以下项:WorldWideWebPublishingService第三步:重启一下wampservicer服务器,即可正常使用并搭建PHP网站环境了。解决方法二:如果按照以上的方法不能关闭IIS服务,那么我们只能另想办法了。现在的情况是IIS占用了我们电脑的80端口,所以我们输入127.0.0.1时,会进入IIS服务中。那么我们可以修改wampservicer的端口号,来解决这个问题。第一步:我们进入自己的wampservicer安装文件夹,按照这个路径找到APACHE的配置文件。wamp\bin\apache\apache2.2.21\conf\httpd.conf第二步:用记事本打开httpd.conf文件,使用ctrl+F快捷键查找“listen80”,文件中只有一处这样的字符,将它改为“listen8080”,然后保存;第三步:重启一下wampserver服务,然后在地址栏中输入“127.0.0.1:8080”,即可解决wampserver橙色问题,打开wampserver的PHP网站环境了。关于IIS7的权限简述IIS7对于以往是革命性的改变,不再是以前缝缝补补的破衣裳,全部重写的代码带来了更为优秀的性能与扩展能力.他不再是一个WebServer了而变成了一个ApplicationServer能够承载一切以通讯为基础的应用.新的变革也带来了新的知识,想更好的驾驭IIS7权限则是最基础的一部分也是最先需要了解的一部分.本文让你初步了解IIS7的权限应用的基本相关知识,了解来龙去脉不会再因应用程序突然多出一个莫名其妙权限而感到困惑.虽然下面的内容均以Web服务为例,但道理同样适用于以IIS7宿主的其他应用如FTP等等。一、工作进程(WorkerProcess)WorkerProcess是IIS应用程序的宿主,在任务管理器中可以看到每一个WorkerProcess就是一个w3wp.exe.工作进程标识(WorkerProcessIdentity-WPI)是WorkerProcess运行时的身份:1、在IIS6,Windows2008IIS7下,默认关联权限是NetworkService。2、在Windows2008R2IIS7.5下,默认是关联权限是ApplicationPoolIdentity。这里并没有提供一个直接的手段来设置WorkerProcess在什么身份标识下运行,而是通过ApplicationPool的身份标识设定来实现的。二、应用程序池(ApplicationPool)ApplicationPool包含至少一个或多个WorkerProcess(WebGarden模式).在运行时会将ApplicationPool的身份注入到WorkerProcess中,就会以ApplicationPool的身份运行.可以认为ApplicationPool与其包含的WorkerProcess的运行身份是一致的。应用程序池标识(ApplicationPoolIdentity)是ApplicationPool运行时的身份:1、在IIS6,Windows2008IIS7下,默认关联权限是NetworkService。2、在Windows2008SP2IIS7下,运行身份设置时除了LocalService,NetworkService,LocalSystem外增加了ApplicationPoolIdentity一个选项,而这个则是一个可以设置权限的虚拟标识。3、在Windows2008R2IIS7.5下,默认是关联权限是ApplicationPoolIdentity。三、虚拟帐户ApplicationPoolIdentity上面提到的身份标识选项中你可以选择他,但他只是一个统称,并不存在实际的这个命名.他依赖你的ApplicationPool的名称,例如我的ApplicationPool名字叫做:SimonwAppPool,那么这个虚拟标识的全名是:IISAppPool\SimonwAppPool运行在此ApplicationPool下的WorkerProcess从任务管理器中可以看到w3wp.exe是在SimonwAppPool这个用户下运行的.可以在文件系统中对这个帐户分配权限.这么做的好处是能够将能够将权限分离开来做粒度更细的配置,不像是NetworkService有很多应用基于此,设置一个权限影响一大片。不过有时候通过UI找不到这个对象大约是个Bug,通过命令行icacls处理即可.四、什么是impersonate这可能是一个让人容易迷糊的词汇impersonate-扮演,装扮.他是指在某个特定的时刻以一个新的身份来代替已有身份来运行应用程序.一个请求来临时在IIS处理管道中,在authentication之前authenticateduser的上下文是未知的,这时你的应用程序以WPI的权限在运行.在authentication之后authenticateduser的上下文被建立,但依然没有去扮演,直至请求被映射到他的handler也就是handlermapping后应用程序开始使用扮演则将默认的WPI权限替换为authenticateduser的权限来执行应用程序。举个例子,php配置fastcgi时推荐设置fcgi.impersonate=true,体现在请求一个php文件时false:始终使用WPI的权限,默认权限是NetworkService。true:使用authenticateduser,默认为IUSR,也就是说可以让在站点级别上设置的权限生效。五、用户组与用户在IIS7下需要注意2个特殊的用户和用户组,在IIS6中有着类似的对应关系IIS6:IIS_WPG-IIS7:IIS_IUSRSIIS6:IUSR_MachineName-IIS7:IUSR最大的改变就是他们都成为了系统内置帐户(built-inaccount)有着统一的SID,这样的好处在于做不同机器/系统间的拷贝时可以连带权限一同拷贝过去了,在以往因为SID不同换了机器权限是无法有效拷贝的只能挨个手动设置,现在方便多了。1、IIS_IUSRS组默认他会拥有适当的权限来运行WorkerProcess.所有的WPI下的运行帐户均被隐式的自动加入到这个组中,以获得最小的运行权限.例如当你将SimonwAppPool这个ApplicationPool的运行身份设置为ApplicationPoolIdentity,那么IISAppPool\SimonwAppPool这个用户会被自动加入到IIS_IUSRS组中拥有他的全部权限.因此对此组权限赋值需很小心很容易不知不觉中影响一大片。2、IUSR默认匿名帐户特别需要注意的别看他是一个匿名帐户并且没有密码,但他属于authenticatedusers,而authenticatedusers属于Users组,因此IUSR默认具备了Users组的权限。怎样用IIS6实现FTP隔离用户?IIS中FTP服务的隔离用户功能是WindowsServer2003的新功能。可以让每个用户都各有专用的文件夹,暖和当用户登录时会被导入其所属文件夹,暖和而且不可以切换到其它用户的文件夹。必须在创建FTP站点时就决定是否启用"FTP隔离"功能,IIS允许三种模式:一、不隔离用户:当用户来连接此类FTP时,用户将被直接导向同一个文件夹,也就是被导向整个FTP的主目录。二、隔离用户:必须为每个用户创建一个与用户名相同的文件夹,用户登录时会被直接导入这个文件夹。LocalUser\用户名LocalUser\Public:利用anonymous账户匿名登录的用户导入的文件夹。域名称(NetBIOS名)\用户名三、用ActiveDirectory隔离用户:用户必须是域用户账户。1、建立一个FTP主目录(本例中E:\FTPRoot)。2、在域中二个用户User1、User2。如需要使用ActiveDirectory隔离用户,用户必须使用可逆的密码。如先使用的是不可逆的密码,修改后需重新设置密码。3、在FTP主目录下为这二个用户建立各自的主文件夹。4、在ActiveDirectory数据库中设置用户主目录。在ActiveDirectory数据库中用二个属性用来支持隔离用户:FTPRoot(值为FTP根目录)、FTPDir(值为用户的FTP主目录)。可以使用以下命令查看设置是否成功。5、为IIS创建一个可以读取用户属性域用户(本例中FTPUser)。建立一个普通用户,通过委派将"读取所有用户信息"的权限赋予该用户。6、在IIS中创建"用ActiveDirectory隔离用户"的站点。7、根据example.zqin下组织单位testou下的l1(域本地组)中用户创建(在e:\FTPRoot)以用户名命名的文件夹。根据example.zqin下组织单位testou下的l1(域本地组)中用户创建(在e:\FTPRoot)以用户名命名的文件夹。并设置IIs中ftp文件夹(e:\FTPRoot)属性。怎么样把Web站点从IIS6迁移到IIS7?