我正熟悉Windows Azure并在VS.Net 2013中创建了一个全新的ASP.Net Web角色项目。当我启动调试器时,我收到错误:'计算仿真器使用的一个或多个端口当前使用通过其他过程'。
Compute和Storage仿真器都启动正常,并且不会因错误而退出。只有Visual Studio才会抛出此错误。
我已经使用netstat -an命令以及SysInternals的TCPView实用程序尝试使用Compute Emulator使用的任何端口来识别另一个应用程序,但没有其他任何东西正在使用这些端口! TCPView允许按ABC顺序对端口进行排序,我逐个浏览了每个端口。
还尝试重新安装整个Azure工具套件+多次重启。
解决方案是在64位和32位machine.config文件中注释掉对Microsoft.VisualStudio.Diagnostics.ServiceModelSink的所有引用。由于某种原因无法加载程序集。显示的实际错误消息是关于正在使用的端口,但结果与根本原因完全无关。
我花了几天时间来解决这个问题,所以希望这会有助于其他人。
我遇到了这个问题,令人惊讶的是,为我解决的问题是以管理员身份运行Visual Studio。把它放在这里以防任何其他可怜的灵魂遭遇同样的事情。
对我来说,“对话框”显示“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" />