2017-03-02 77 views
1

正如標題所說,我使用存儲模擬器來做一些天藍色的測試。無法啓動存儲模擬器

但它總是顯示無法啓動存儲模擬器。

我已經嘗試以管理員身份運行它,重置其數據庫等等。

我需要約半天的時間來使用它。

我的模擬器版本是最新的。

更新:我發現127.0.01:10000端口已被使用。

我怎麼能改變我的端口?因爲我不想關閉10000端口的工作。

回答

0

我怎麼能改變我的端口?

關於其Azure存儲模擬器監聽端口的信息存儲在AzureStorageEmulator.exe.config文件,你可以在你的計算機上C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator文件夾中找到。

<services> 
    <service name="Blob" url="http://127.0.0.1:10000/"/> 
    <service name="Queue" url="http://127.0.0.1:10001/"/> 
    <service name="Table" url="http://127.0.0.1:10002/"/> 
</services> 

要更改端口,只需在那裏更改端口號。您將需要停止模擬器並重新啓動端口號更改以反映。

請記住,一旦你改變了端口,您將無法使用下面的代碼連接到模擬器:

CloudStorageAccount acc = CloudStorageAccount.DevelopmentStorageAccount; 

或者

CloudStorageAccount acc = CloudStorageAccount.Parse("UseDevelopmentStorage=true"); 

因爲它是假定的端口是標準端口。您可以指定連接字符串,如下所示:

DefaultEndpointsProtocol = http; AccountName = devstoreaccount1; AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw ==; BlobEndpoint = http://127.0.0.1:{newportnumber}/devstoreaccount1; TableEndpoint = http://127.0.0.1:{newportnumber}/devstoreaccount1; QueueEndpoint = http://127.0.0.1:{newportnumber}/devstoreaccount1;

CloudStorageAccount acc = CloudStorageAccount.Parse("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;TableEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;QueueEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;");