如何解决ASP.NET Core绑定端口时的SocketException(10013)访问被拒问题
ASP.NET Core (.NET 6.0)绑定固定端口49913出现SocketException(10013)问题
已完成的配置
我尝试让ASP.NET Core(.NET 6.0)应用绑定固定端口49913,已分别通过调试用的launchSettings.json和发布用的appsettings.json完成配置:
launchSettings.json配置
{ "profiles": { "Controller": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": false, "applicationUrl": "https://[::1]:49913", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
appsettings.json配置
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "Kestrel": { "EndpointDefaults": { "Protocols": "Http2" }, "Endpoints": { "Https": { "Url": "https://[::1]:49913" } } } }
错误现象与已做排查
启动应用时出现SocketException,错误码为10013(访问被拒),已做以下排查:
- 在CMD中执行
netstat -aon,未发现该端口(或499XX段端口)被占用 - 49913完全符合RFC 6335定义的动态端口范围(49152-65535)
- 搜索未找到Windows环境下使用该端口的程序,仅提及Mac程序Xsan可能使用动态端口,但Xsan不适用当前环境,且维基百科显示其常用端口为63146;IANA端口号注册表中也未收录该端口
- 更换端口为59913时可正常启动,尝试49910时仍出现相同的10013错误
疑问
- 49913这类端口有何特殊之处导致绑定失败?
- 该如何进一步排查该端口范围的问题?
内容的提问来源于stack exchange,提问作者LWChris
相关产品推荐
相关产品推荐

