未来往事
少对别人提要求,多从自己找问题。 [2017年 第50周/共52周]

HTTP/1.1 新建会话失败故障解决方法

故障描述:
今天一台windows2003服务器IIS站点页面访问突然报“HTTP/1.1 新建会话失败”错误,经过排查发现为有效内存过少,来源为COM+,分类为激活,事件:4238

原因分析:
服务器的资源耗尽,或者是IIS,或者内存,或者流量,或者CPU.......

解决方法:
重启IIS或DefaultAppPool或重启服务器。

补充说明:如果你的服务器该故障是因上述原因引起的,那么重新启动服务/服务器后问题就......
+阅读全文

IIS 6.0 w3wp.exe 应用程序池工作进程回收机制分析

      公司一台服务器网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源。但手工重启总不能算解决问题的方法,怎样才能实现自动管理呢?IIS6.0的应用程序池自动回收功能可以解决这一问题。

      应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。

      为Web程序配置应用程序池需要以下步骤:
      1)创建应用程序池,右键单击“应用程序池”,“新建/应用程序池”,命名为KefuAppPool;
      2)为Web程序指定应用程序池,在网站虚拟目录属性“应用程序设置”里面的“应用程序池(N)”里选择KefuAppPool;
      3)应用程序池自动回收方式的设置。回收方式有如下几种:
      a.根据运行时间
       系统默认是1740分钟,也就是29个小时,这个不是很好控制,建议不用。
      b.请求数目
       这个要看具体的情况了。如果只有10个请求,可是有5个都在请求那个比较占资源的页面(可能是统计年度报表之类),这个时候就会出现进程当掉的情况,如果请求有1000个可是一个也没运行比较占资源的页面,这个时候进程肯定是很正常的,所以根据请求的数目来决定也不一定符合实际需要。

      c.计划的时间
       这个其实很好,不过具体什么时间回收好呢?通常我们都是设置在凌晨两三点钟,这个时候回收是有必要的,不过针对出现随时可能出现是高内存占用并不是很适用。

      d.内存(虚拟内存或已使用的内存)
       这个针对出现内存问题引起的进程当掉实在太合适了,不过设置多大的值比较好是一个很重要的问题,值不能太小了,否则如果访问量都很大超过这个值的时候也会自动回收,这个就很没必要了。一定要多多观察进程的实际占用情况再做决定。

       下面重点谈谈对工作进程回收应用程序池的理解。
       默认情况下,WWW服务建立“重叠回收”,即继续运行要终止的工作进程,直到启动新的工作进程后为止。 在重叠回收方案中,要回收的进程继续处理请求,同时 WWW 服务创建一个替代工作进程。在停止旧工作进程之前启动新的工作进程,然后将请求定向到新的进程。此设计可以防止服务中断,因为旧进程关闭前仍然保持与 HTTP.sys 的通信以处理请求。因为可重叠关闭或启动的关闭超时值是可以配置的,所以在工作进程仍在处理请求的同时可以终止该进程(如果它在时间限制内没有处理完请求的话)。
       注意:当 WWW 服务回收某个工作进程时,它并不断开现有的 TCP/IP 连接。HTTP 协议堆栈 (HTTP.sys) 建立并维护 TCP/IP 连接。


       IIS中的每个应用程序池由一个“工作进程”进行管理,也就是"W3wp.exe" 进程。如果有多个应用程序池中的程序运行,我们就能看到多个w3wp.exe。这点可以在任务管理器中看到,如下图所示,任务管理器中有两个w3wp.exe进程,恰好对应两个有应用程序在运行的应用程序池。
点击在新窗口中浏览此图片
       在命令提示符下运行iisapp -a,可以
+阅读全文

Win7 Windows Server2008 R2配置IIS后局域网其他用户不能访问

Win7 Windows Server2008配置IIS后局域网其他用户访问不到了

原因分析:
如果本机能正常访问,那么判断的结果很可能是防火墙问题,至少我遇到的是防火墙问题。

解决思路:既然了解问题出在Windows7或Windows Server 2008 R2的防火墙上,那么我们可以有以下两种解决方法:
一、完全关闭Windows防火墙功能;

二、在Windows防火墙配置面板下添加对应的入站/出站规则:
1、......
+阅读全文

Windows server 2008 R2 64位下配置IIS+PHP出现404.17错误的解决方法

Windows server 2008 R2 64位下配置IIS7.5+PHP+MySQL出现404.17错误的解决方法

错误提示:
已经在ISAPI和脚本映射中添加加载了PHP的模块程序,但是在打开php的info测试页面时提示:
HTTP 错误 404.17 - Not Found
请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

原因分析:
+阅读全文

IIS错误:HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝

错误描述:
IIS错误代码说明:HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。  

原因分析:
关闭了匿名身份验证

解决方案:  
运行inetmgr,打开站点属性->目录安全性->身份验证和访问控制->选中“启用匿名访问”,输入用户名,或者点击“浏览”选择合法的用户,并两次输入密码后确定。

更多关于IIS错误相关的知识,请点击这里>>
......
+阅读全文

IIS错误:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝

错误描述:
IIS错误代码说明:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。  

原因分析:
由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。  
解决方案:  
(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:  
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。如果还没有解决,请继续下一步。&n......
+阅读全文

IIS错误:HTTP 错误 401.3 - 未经授权.访问由于 ACL 对所请求资源的设置被拒绝

在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如html,asp没事情,但是访问jsp或者php就有问题,显示401.3 ACL 禁止访问资源等。

错误描述:
今天在帮一客户搞IIS+PHP+MySQL环境时遇到以下错误:
IIS错误代码说明:HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。您无权使用您提供的凭据查看此目录或页面。现在就......
+阅读全文

Win7下如何安装IIS?

......
+阅读全文

ASP服务器上传附件大小200K限制解决

IIS对ASP上传附件大小200K限制的修改方法

asp服务上传附件时出现如下错误提示:
ASP 0104 : 80004005 “Request 对象 错误 \’ASP 0104 : 80004005\’不允许操作;
偶尔会报403错误信息;


原因分析:
win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响。在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻......
+阅读全文

IIS 主目录指向共享目录(网络存储)

  在Web服务器上建立新用户,要与共享(NAS存储)上的用户名与密码完全一至,目的是为了当计算机重启了也可以正常的访问,给新建的用户赋予相应的权限,将其加到 IIS_WPG组中即可。


具体详细步骤如下所述:

1、在Web服务器和共享(NAS存储)上建立相同用户名和密码的账号;

2、在Web服务器下新建网站,暂时随便选择一个本地路径(因为向导不能选择远程路径);

3、右键刚建立的网站–>属性–>主目录–>另一台计算机上的共......
+阅读全文