0

我们正在尝试在 Server 2019 上测试我们的 Web 应用程序,以了解它们将如何工作。我们的 Team City 部署工作正常,现在我正试图弄清楚 Server 2019 发生了什么。

https:// 上的任何页面都会给我错误:

HTTP 503

资源:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Service Unavailable</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Service Unavailable</h2>
<hr><p>HTTP Error 503. The service is unavailable.</p>
</BODY></HTML>

如果我转到 Http:// 上的页面,它可以工作。

没有其他事情发生。

应用程序

该应用程序是一个 ASP.NET 4.6 MVC 应用程序。它目前适用于 2012 年至 2016 年的多台服务器,以及 Windows 10 w/o 问题。

设置:

  • 全新的 AWS EC2(Web 应用程序)
  • 已安装 4.7 的所有 ASP.NET 服务。
  • SQL Server 安装在此 EC2 上
  • 项目清单
  • IIS 设置了正确的应用程序池(并且它们已启动)
  • 绑定是正确的
  • 我已经让网络服务和 IIS 用户完全控制 /website/ 文件夹
  • 绑定信息: 在此处输入图像描述

我做了什么

  • 在 HTTP 503 上浏览了大约 30 个帖子,但运气不佳。
  • 我在其中一个应用程序中添加了一个 test.html 页面。我仍然得到一个 HTTP 503。
  • 验证根 SSL 证书已正确安装
  • 已安装中间 ssl 证书
  • 向服务器添加了一个新用户,授予他们“全部”权限并完全控制 /websites/,将他们设置为应用程序池(重新启动的应用程序池)中的用户,仍然是 503。
  • Quintuple 检查了应用程序池以确保它们已启动。他们开始了。
  • 我在事件日志或 /Server Roles/ Web Server (IIS) 日志中看不到任何错误。
  • 运行命令:netsh http show urlacl url= https://+:443/

我有时会得到这两个:

Reserved URL            : https://+:443/
Can't get security descriptor, Error: 87


    Reserved URL            : https://+:443/
    SDDL: O:NS

我很茫然,因为我没有关于 503 为何回来的其他信息。这几乎就像 IIS 没有运行一样,因为它甚至无法提供 test.html 页面。我完全希望这将是一件非常简单的事情,我将面对手掌一周或 Server 2019 的独特之处。

4

1 回答 1

2

从评论故障排除中提取的根本原因:

如果 IIS 在 http 上为应用程序提供服务,但接收到 503 服务对 https 不可用,并且确认 http 和 https 协议都已启用,请确认 SSL 端口 443 未被系统保留。

您可以通过从命令行运行以下命令来执行此操作:

netsh http show urlacl url=https://+:443/

如果输出确认 URL 已保留,那么您有两个选择:

  1. 通过运行命令删除预留

    netsh http delete urlacl https://+:443/
    

***如果保留端口必须保持不变(运行 cmd netstat -a -n -o | findstr 443 以查找在端口上运行的 PID 并使用进程资源管理器从 PID 中识别进程)然后使用选项 2

  1. 重新配置您的应用程序以在端口 8443 上运行(假设它也未显示在保留的 url 列表中。

***虽然您可以使用任何端口来运行 SSL,但浏览器会自动为 443 和 8443 加上 https 前缀。在 443 和 8443 以外的端口上使用 SSL 通信的应用程序必须特别注意将用户重定向到 https,因为浏览器不会自动添加前缀。另请注意,某些接入点禁用不超过 80 或 443 的通信是常见的做法,因此环境因素可能会影响切换端口的使用......即为您的用户做尽职调查:)

于 2019-09-11T13:41:08.523 回答