我正在使用TFS源代码控制。今天,在我更新代码并运行项目后,我遇到了这个错误:
的数据我使用Visual Studio 2017。我的项目是Web API .NET Core 2.0。这是错误详细信息:
的数据
iyfamqjs1#
我们最近遇到了这个问题,原来Kestrel服务器试图使用的端口现在已经落入了排除的端口范围内。通过在命令提示符下运行以下命令,可以查看已排除的端口范围
netsh interface ipv4 show excludedportrange protocol=tcp
字符串一旦我们意识到原因,我们确实尝试使用以下命令删除我们想要使用的范围(在提升的管理员命令提示符下)
netsh int ip delete excludedportrange protocol=tcp numberofports=100 startport=49909
型这导致了Access Denied。似乎没有办法找到排除的端口范围的所有者,但是在我的示例中,它是Hyper-V。一旦我关闭Hyper-V,端口就被释放了,然后我可以在Visual Studio中调试。当我重新启用Hyper-V(因为我需要它)时,它注册了一组不影响Kestrel服务器的不同端口范围。
Access Denied
2admgd592#
我遇到了同样的问题,似乎IIS_IUSRS没有访问特定的包。您可以尝试授予对包目录中IIS_IUSRS的访问权限。
bgtovc5b3#
我们正在使用旧版本的Kestrel,对我们来说,当Web应用程序专用于Kestrel的侦听端口已经被另一个应用程序使用时,就会发生这种情况。只需更改Kestrel默认端口值(通常为5000)即可解决错误。
3条答案
按热度按时间iyfamqjs1#
我们最近遇到了这个问题,原来Kestrel服务器试图使用的端口现在已经落入了排除的端口范围内。
通过在命令提示符下运行以下命令,可以查看已排除的端口范围
字符串
一旦我们意识到原因,我们确实尝试使用以下命令删除我们想要使用的范围(在提升的管理员命令提示符下)
型
这导致了
Access Denied
。似乎没有办法找到排除的端口范围的所有者,但是在我的示例中,它是Hyper-V。一旦我关闭Hyper-V,端口就被释放了,然后我可以在Visual Studio中调试。
当我重新启用Hyper-V(因为我需要它)时,它注册了一组不影响Kestrel服务器的不同端口范围。
2admgd592#
我遇到了同样的问题,似乎IIS_IUSRS没有访问特定的包。
您可以尝试授予对包目录中IIS_IUSRS的访问权限。
的数据
bgtovc5b3#
我们正在使用旧版本的Kestrel,对我们来说,当Web应用程序专用于Kestrel的侦听端口已经被另一个应用程序使用时,就会发生这种情况。只需更改Kestrel默认端口值(通常为5000)即可解决错误。