WebApi框架:System.Net.Sockets.SocketException:“以一种访问权限不允许的方式做了一个访问套接字的尝试。”
1、开发环境报错
在VS按F5运行CSFramework.WebApi框架报错:
System.Net.Sockets.SocketException:“以一种访问权限不允许的方式做了一个访问套接字的尝试。”
解决方案
1、关闭vs
2、删除 .vs 目录
3、选择CSFramework.WebApi.ServerV3.0.sln文件,点鼠标右键,【管理员取得所有权】。
4、重新打开vs解决方案,运行正常,如图:
2、部署IIS服务器报错
我们发布到iis,运行webapi报错,查看系统日志:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Net.Sockets.SocketException (10013): 以一种访问权限不允许的方式做了一个访问套接字的尝试。
at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName)
解决方案
是端口被占用,打开appsettings.json, 修改urls:设置一个数字比较大的端口号,如:28168。
运行 CSFramework.WebApi.exe ,运行正常。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网