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