[英]Cannot use port 62000 for asp.net https
上下文:我想了解如何在 ASP.NET Core 6.0 中使用 TLS 保护 HTTP 服务器。
为了创建一个简单的项目,我稍微修改了 A.Freeman 的书“Pro ASP.NET Core 6.0”中的一个示例,省略了--no-https
选项并运行:
dotnet new globaljson --sdk-version 6.0.100 --output PartyInvites
dotnet new mvc --output PartyInvites --framework net6.0
dotnet new sln -o PartyInvites
dotnet sln PartyInvites add PartyInvites
当我在launchSettings.json
文件中为应用程序 url 配置端口 7209 时,效果很好(在创建并信任开发证书和一些小调整之后)。
但是当我尝试使用端口 62000 时,当我尝试启动服务器时出现错误:
Der Zugriff auf einen Socket 战争 aufgrund der Zugriffsrechte des Sockets unzulässig
(我很抱歉,开发环境是德国的。这意味着由于缺乏访问权限而禁止访问该端口的声明)
配置文件中对应的入口很简单:
"applicationUrl": "https://localhost:62000",
我用netstat -nao
检查了端口,但没有检测到任何程序在端口 62000 上侦听。是否有任何规则说该端口不能用于 TLS? 我又玩了一会儿,发现我可以使用端口 52000,例如 60000,但是对于 62000 和 62010 之间的每个端口,我都会遇到相同的错误(而 netstat 不报告任何程序监听)。 65000 也一样。
我期待我可以使用任何小于 65536 的端口号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.