0

"C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator\WAStorageEmulator.exe.設定」

Visual Studio 2013 でサーバー エクスプローラーから開発ストレージにアクセスしようとすると、更新されたポートにアクセスできません。外部ストレージを手動で追加し、更新されたポートを反映するようにエンドポイントを指定して、次のデフォルト ストレージ アカウント情報を使用しようとしました。

DefaultEndpointsProtocol=http

AccountName=devstoreaccount1

AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVerCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

BlobEndpoint= http://127.0.0.1:10003/devstoreaccount1

QueueEndpoint= http://127.0.0.1:10004/devstoreaccount1

TableEndpoint= http://127.0.0.1:10005/devstoreaccount1

それでも接続できません。同じエンドポイントも試しましたが、ストレージ アカウントのサフィックスはありません。外部ストレージを更新すると、ポートが 10000、10001、10002 に戻ります。どこかの設定から読み取っていると思いますが、これがどこから読み取られているかについて、グーグルで答えを見つけることができないようです。

更新されたポートを反映するようにサーバー エクスプローラーを構成するにはどうすればよいでしょうか。

4

2 に答える 2

0

ポートは CloudStorageAccount クラスにハードコードされているため、変更することはできません。

 private static CloudStorageAccount GetDevelopmentStorageAccount(Uri proxyUri)
        {
            UriBuilder uriBuilder = proxyUri != (Uri)null ? new UriBuilder(proxyUri.Scheme, proxyUri.Host) : new UriBuilder("http", "127.0.0.1");
            uriBuilder.Path = "devstoreaccount1";
            uriBuilder.Port = 10000;
            Uri uri1 = uriBuilder.Uri;
            uriBuilder.Port = 10001;
            Uri uri2 = uriBuilder.Uri;
            uriBuilder.Port = 10002;
            Uri uri3 = uriBuilder.Uri;
            uriBuilder.Path = "devstoreaccount1-secondary";
            uriBuilder.Port = 10000;
            Uri uri4 = uriBuilder.Uri;
            uriBuilder.Port = 10001;
            Uri uri5 = uriBuilder.Uri;
            uriBuilder.Port = 10002;
            Uri uri6 = uriBuilder.Uri;
            CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="), new StorageUri(uri1, uri4), new StorageUri(uri2, uri5), new StorageUri(uri3, uri6), (StorageUri)null);
            cloudStorageAccount.Settings = (IDictionary<string, string>)new Dictionary<string, string>();
            cloudStorageAccount.Settings.Add("UseDevelopmentStorage", "true");
            if (proxyUri != (Uri)null)
                cloudStorageAccount.Settings.Add("DevelopmentStorageProxyUri", proxyUri.ToString());
            cloudStorageAccount.IsDevStoreAccount = true;
            return cloudStorageAccount;
        }
于 2015-05-04T09:00:42.727 に答える