繁体   English   中英

不能为 asp.net https 使用端口 62000

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM