开发者社区 问答 正文

ECS Windows服务器网站报错HTTP/1.1 新建会话失败

ECS Windows服务器,使用IIS搭建ASP站点环境。启动Web服务后,访问站点页面,报错:HTTP/1.1 新建会话失败:

展开
收起
278835030529486151 2019-07-16 16:23:23 910 分享 版权
阿里云 AI 助理回答

在ECS Windows服务器上使用IIS搭建ASP站点环境时,如果启动Web服务后访问站点页面报错“HTTP/1.1 新建会话失败”,可能是由于配置或权限问题导致的。以下是详细的排查和解决步骤:


1. 检查IIS服务是否正确安装

确保IIS服务及相关功能已正确安装并启用: 1. 打开服务器管理器。 2. 单击管理 > 添加角色和功能。 3. 在服务器角色中,确认已勾选Web服务器 (IIS)。 4. 在角色服务中,确保以下功能已启用: - ASP.NET - ISAPI扩展 - ISAPI过滤器 - CGI 5. 如果未安装上述功能,请重新安装并重启服务器。


2. 验证ASP支持是否启用

IIS默认可能未启用ASP支持,需手动检查: 1. 打开Internet Information Services (IIS) 管理器。 2. 在左侧导航栏中选择目标站点。 3. 双击ASP图标。 4. 确保以下设置已启用: - 启用父路径:设置为True。 - 脚本语言:设置为VBScriptJScript(根据实际需求)。 5. 单击应用保存更改。


3. 检查应用程序池配置

应用程序池的配置错误可能导致会话失败: 1. 在IIS管理器中,选择应用程序池。 2. 找到与站点关联的应用程序池(通常为DefaultAppPool)。 3. 右键单击该应用程序池,选择高级设置。 4. 确认以下配置: - .NET CLR版本:选择与站点兼容的版本(如.NET CLR 4.0)。 - 托管管道模式:设置为集成。 - 启动状态:确保为已启动。 5. 如果修改了配置,重启应用程序池。


4. 检查站点绑定和端口

绑定配置错误可能导致无法建立会话: 1. 在IIS管理器中,右键单击目标站点,选择编辑绑定。 2. 确保绑定信息正确: - 类型http - IP地址:选择实例的公网IP地址或全部未分配。 - 端口:默认为80。 - 主机名:如果使用域名访问,需填写正确的域名。 3. 如果绑定信息有误,修改后重新启动站点。


5. 检查防火墙和安全组规则

网络配置问题可能导致请求被拦截: 1. 登录阿里云控制台,进入ECS实例详情页。 2. 在安全组规则中,确保入方向规则允许HTTP流量: - 协议类型TCP - 端口范围80 - 授权对象0.0.0.0/0(或指定IP范围)。 3. 在Windows实例中,检查本地防火墙是否开放了HTTP端口:

netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80
  1. 重启防火墙服务以应用更改。

6. 查看详细错误信息

如果上述步骤未能解决问题,可通过以下方式获取更详细的错误信息: 1. 在IIS管理器中,双击目标站点的错误页。 2. 在右侧操作栏中,单击编辑功能设置。 3. 将错误页设置为详细错误。 4. 重新访问站点,查看具体的错误提示,并根据提示进一步排查问题。


7. 检查日志文件

IIS日志文件可以帮助定位问题: 1. 默认日志路径为:C:\inetpub\logs\LogFiles。 2. 打开最新的日志文件,查找与错误相关的记录。 3. 根据日志中的错误代码或描述,进一步分析问题原因。


8. 常见问题及解决方案

  • 问题:500 - 内部服务器错误
    • 解决方案:检查应用程序池配置、ASP支持是否启用,以及站点目录权限。
  • 问题:403.14 - Forbidden
    • 解决方案:启用目录浏览或确保站点根目录下存在默认文档(如index.htmldefault.aspx)。
  • 问题:端口被占用
    • 解决方案:使用以下命令检查端口占用情况:
    netstat -ano | findstr :80
    

    如果端口被占用,修改站点绑定端口或停止占用进程。


通过以上步骤逐一排查,可以有效解决“HTTP/1.1 新建会话失败”的问题。如果问题仍未解决,请提供具体的错误信息以便进一步分析。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答