Azure错误:'计算仿真器使用的一个或多个端口当前由其他进程使用'

问题描述 投票:0回答:3

我正熟悉Windows Azure并在VS.Net 2013中创建了一个全新的ASP.Net Web角色项目。当我启动调试器时,我收到错误:'计算仿真器使用的一个或多个端口当前使用通过其他过程'。

Compute和Storage仿真器都启动正常,并且不会因错误而退出。只有Visual Studio才会抛出此错误。

我已经使用netstat -an命令以及SysInternals的TCPView实用程序尝试使用Compute Emulator使用的任何端口来识别另一个应用程序,但没有其他任何东西正在使用这些端口! TCPView允许按ABC顺序对端口进行排序,我逐个浏览了每个端口。

还尝试重新安装整个Azure工具套件+多次重启。

visual-studio debugging azure visual-studio-2013
3个回答
1
投票

解决方案是在64位和32位machine.config文件中注释掉对Microsoft.VisualStudio.Diagnostics.ServiceModelSink的所有引用。由于某种原因无法加载程序集。显示的实际错误消息是关于正在使用的端口,但结果与根本原因完全无关。

我花了几天时间来解决这个问题,所以希望这会有助于其他人。


0
投票

我遇到了这个问题,令人惊讶的是,为我解决的问题是以管理员身份运行Visual Studio。把它放在这里以防任何其他可怜的灵魂遭遇同样的事情。


0
投票

对我来说,“对话框”显示“DevFc.exe”停止工作的异常后,出现“计算机模拟器使用的一个或多个端口...”错误。

DevFC登录C:\ Users \\ AppData \ Local \ dftmp \ DevFCLogs具有以下异常日志:

error (10013: An attempt was made to access a socket in a way forbidden by its access permissions) occurred while listening on IP Endpoint=127.0.0.1:15100.   

所以15100端口有问题。

我必须将PxeResponderPort的“C:\ Program Files \ Microsoft SDKs \ Azure \ Emulator \ devfabric \ DevFC.exe.config”中的端口从15100更改为其他一些随机端口,在我的情况下为15200。

<add key="PxeResponderPort" value="15200" />

© www.soinside.com 2019 - 2024. All rights reserved.