Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows azure开发存储blob服务未启动_Azure_Azure Storage_Azure Storage Emulator - Fatal编程技术网

windows azure开发存储blob服务未启动

windows azure开发存储blob服务未启动,azure,azure-storage,azure-storage-emulator,Azure,Azure Storage,Azure Storage Emulator,启动development storage emulator时,出现一个错误 该进程无法访问该文件,因为另一进程正在使用该文件 我猜这只会发生在BLOB上,其他服务(如队列和表)会成功启动 有什么问题吗?我正在使用Azure SDK v1.4 停止BitTorrent。根据我的经验,此错误通常是端口冲突,BitTorrent通常会捕获端口10000。如果不是BitTorrent,请寻找其他可能保留端口10000的应用程序。Netstat可能会有所帮助。这可能是另一个使用Azure dev存储所使

启动development storage emulator时,出现一个错误

该进程无法访问该文件,因为另一进程正在使用该文件

我猜这只会发生在BLOB上,其他服务(如队列和表)会成功启动

有什么问题吗?我正在使用Azure SDK v1.4


停止BitTorrent。根据我的经验,此错误通常是端口冲突,BitTorrent通常会捕获端口10000。如果不是BitTorrent,请寻找其他可能保留端口10000的应用程序。Netstat可能会有所帮助。

这可能是另一个使用Azure dev存储所使用端口的进程

要确定是哪个应用程序,请先运行
netstat

netstat -p tcp -ano | findstr :10000
您将在最后一列中获得一个进程id(PID):

  TCP    0.0.0.0:10000          0.0.0.0:0              LISTENING       2204
这意味着侦听此端口的进程是ID2204。然后运行
taklist

tasklist /fi "pid eq 2204"
所以你会看到这样的情况:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
SMSvcHost.exe                 2204 Services                   0     29 300 K
现在您知道
SMSvcHost.exe
正在该端口上侦听

如果无法停止使用端口的进程,有一种方法可以重新映射DevFabric使用的端口。解决方案来自:

您可以通过导航到C:\Program Files\Windows Azure来完成此操作 SDK\v1.4\bin\devstore(用SDK版本替换1.4)并打开 DSService.exe.config。从那里您可以更改配置 并使您的服务侦听其他端口

对于我来说,在v1.6中,路径是
C:\ProgramFiles\WindowsAzure Emulator\Emulator\devstore\DSService.exe.config

对于SDK v2.5/Storage v3.4,路径是
%ProgramFiles(x86)%\Microsoft SDK\Azure\Storage Emulator\WAStorageEmulator.exe.config

对于Emulator v4+路径是
%ProgramFiles(x86)%\Microsoft SDK\Azure\Storage Emulator\AzureStorageEmulator.exe.config

但是要小心,因为您将无法再在连接字符串中使用
UseDevelopmentStorage=true
(例如,连接Azure Storage Explorer)

  • DsInit
    没有帮助
  • 以这种方式指定连接字符串也没有帮助

要进行连接,请使用针对您定义的新端点端口的自定义连接字符串。您仍然需要使用连接。例如,连接字符串可以是。

在我的情况下,我的系统上没有BitTorrent。但是,某些java.exe正在使用端口1000。我发现在本地运行HDInsight不适用于Azure blob存储。因此,我转到Azure存储模拟器UI并取消选中该blob。在那之后,这个问题得到了解决。

我也遇到了同样的问题,但就我而言,问题出在其他地方。有进程系统(PID 4)监听端口10000,因此很明显我无法杀死这样的进程。唯一的解决办法是重新启动Windows(64位Windows 7),但这太极端了,太耗时了

最具挑战性的部分是确定系统进程为何侦听该端口。谷歌在这件事上一点帮助都没有

因此,我只是尝试使用Netcat(更好的Telnet)连接到本地主机上的端口10000,并向那里发送一些信息:

$ nc 127.0.0.1 10000
我很快从响应中注意到,有一个HTTP服务器正在监听端口10000。响应中最重要的信息是此标题:

Server: Microsoft-HTTPAPI/2.0
然后很快就为Azure Emulator释放了这个端口。简短的谷歌搜索揭示了这件事的实际用途: ,最重要的是它在做什么:

然后我转到服务管理控制台,发现名为服务winhttpwpad的服务正在运行,并简单地停止它。瞧,10000号港口现在是免费的



有人知道它是怎么工作的吗?我猜第三个应用程序使用WinHTTP WPAD服务在端口10000上创建了一个侦听HTTP服务器。我怀疑这是微软提供的,因为他们不会将Azure Emulator配置为使用他们已经使用的端口。

您使用的是哪一版本的Azure SDK?我似乎记得这是一个已确认的bug,已经修复。对于最近遇到此问题的任何人,我发现我是在安装了HDInsight(Azure Hadoop功能)后得到此漏洞的。Java侦听与Azure存储模拟器冲突的端口。感谢您的想法!!!对我来说,冲突在于Cerberus FTP服务器(soap接口)!谢谢你,先生!这节省了我很多时间。