Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
C# Azure Blob存储无效的帐户字符串错误_C#_Azure_Azure Storage Blobs - Fatal编程技术网

C# Azure Blob存储无效的帐户字符串错误

C# Azure Blob存储无效的帐户字符串错误,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我在ASP.NET MVC5中连接到我的Azure Blob存储帐户时遇到问题 我看了一些教程,并提出了一个带有BlobStorageContainerFactory的简单存储库模式,这样我就可以注入命名的存储库。当我使用Azure Storage local development emulator时,此代码运行良好。以下是工厂代码: public class BlobStorageContainerFactory { private CloudStorageA

我在ASP.NET MVC5中连接到我的Azure Blob存储帐户时遇到问题

我看了一些教程,并提出了一个带有
BlobStorageContainerFactory
的简单存储库模式,这样我就可以注入命名的存储库。当我使用Azure Storage local development emulator时,此代码运行良好。以下是工厂代码:

    public class BlobStorageContainerFactory
    {
        private CloudStorageAccount _storageAccount;
        private CloudBlobClient _blobClient;
        public CloudBlobContainer Get(string containerName)
        {
            //i want to get the connection string from the web.config eventually
            //_storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["BattleBornPrepsStorageConnection"].ConnectionString);

            //error occurs here
            _storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=http;AccountName=myaccountnamealllower;AccountKey=theprimaryaccountkeyfromazuremanagementportal;");

            _blobClient = _storageAccount.CreateCloudBlobClient();
            var container = _blobClient.GetContainerReference(containerName);

            if (container.CreateIfNotExist())
            {
                // configure container for public access
                var permissions = container.GetPermissions();
                permissions.PublicAccess = BlobContainerPublicAccessType.Container;
                container.SetPermissions(permissions);
            }

            return container;
        }
    }
尝试分析连接字符串时出错:

An exception of type 'System.FormatException' occurred in Microsoft.WindowsAzure.StorageClient.dll but was not handled in user code

Additional information: Invalid account string.
堆栈跟踪:

[FormatException: Invalid account string.]
   Microsoft.WindowsAzure.CloudStorageAccount.<Parse>b__0(String err) +34
   Microsoft.WindowsAzure.CloudStorageAccount.ParseStringIntoSettings(String s, Action`1 error) +344
   Microsoft.WindowsAzure.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 error) +19
   Microsoft.WindowsAzure.CloudStorageAccount.Parse(String value) +135
   MyProject.Data.BlobStorageContainerFactory.Get(String containerName) in f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\BlobStorageContainerFactory.cs:19
   MyProject.Data.StorageRepository..ctor(String containerName) in f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\StorageRepository.cs:20
   MyProject.Data.PublicationStorageRepository..ctor() in f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\PublicationStorageRepository.cs:12
   DynamicInjectorc89300dbc50f4bd49b75f3ea31ffe3e6(Object[] ) +71
   Ninject.Activation.Providers.StandardProvider.Create(IContext context) +884
   Ninject.Activation.Context.ResolveInternal(Object scope) +218
   Ninject.Activation.Context.Resolve() +216
   Ninject.<>c__DisplayClass15.<Resolve>b__f(IBinding binding) +86
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +145
   System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source) +4098209
   Ninject.Planning.Targets.Target`1.GetValue(Type service, IContext parent) +169
   Ninject.Planning.Targets.Target`1.ResolveWithin(IContext parent) +747
   Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) +269
   Ninject.Activation.Providers.<>c__DisplayClass4.<Create>b__2(ITarget target) +69
   System.Linq.WhereSelectArrayIterator`2.MoveNext() +66
   System.Linq.Buffer`1..ctor(IEnumerable`1 source) +335
   System.Linq.Enumerable.ToArray(IEnumerable`1 source) +77
   Ninject.Activation.Providers.StandardProvider.Create(IContext context) +847
   Ninject.Activation.Context.ResolveInternal(Object scope) +218
   Ninject.Activation.Context.Resolve() +277
   Ninject.<>c__DisplayClass15.<Resolve>b__f(IBinding binding) +86
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +145
   System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source) +4098209
   Ninject.Web.Mvc.NinjectDependencyResolver.GetService(Type serviceType) +145
   Castle.Proxies.Invocations.IDependencyResolver_GetService.InvokeMethodOnTarget() +138
   Castle.DynamicProxy.AbstractInvocation.Proceed() +117
   Glimpse.Core.Extensibility.CastleInvocationToAlternateMethodContextAdapter.Proceed() +48
   Glimpse.Core.Extensibility.ExecutionTimer.Time(Action action) +195
   Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +198
   Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +45
   Glimpse.Core.Extensibility.AlternateTypeToCastleInterceptorAdapter.Intercept(IInvocation invocation) +183
   Castle.DynamicProxy.AbstractInvocation.Proceed() +483
   Castle.Proxies.IDependencyResolverProxy.GetService(Type serviceType) +187
   System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +87

[InvalidOperationException: An error occurred when trying to create a controller of type 'MyProject.Ui.Mvc.Areas.Admin.Controllers.PublicationController'. Make sure that the controller has a parameterless public constructor.]
   System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +247
   System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) +438
   System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +257
   Castle.Proxies.Invocations.IControllerFactory_CreateController.InvokeMethodOnTarget() +197
   Castle.DynamicProxy.AbstractInvocation.Proceed() +117
   Glimpse.Core.Extensibility.CastleInvocationToAlternateMethodContextAdapter.Proceed() +48
   Glimpse.Core.Extensibility.ExecutionTimer.Time(Action action) +195
   Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +198
   Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +45
   Glimpse.Core.Extensibility.AlternateTypeToCastleInterceptorAdapter.Intercept(IInvocation invocation) +183
   Castle.DynamicProxy.AbstractInvocation.Proceed() +483
   Castle.Proxies.IControllerFactoryProxy.CreateController(RequestContext requestContext, String controllerName) +202
   System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) +326
   System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +157
   System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +88
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +50
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +301
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
[格式异常:无效的帐户字符串。]
Microsoft.WindowsAzure.CloudStorageAccount.b__0(字符串错误)+34
Microsoft.WindowsAzure.CloudStorageAccount.ParseStringToSettings(字符串s,操作'1错误)+344
Microsoft.WindowsAzure.CloudStorageAccount.TryParse(字符串s,CloudStorageAccount和accountInformation,操作'1错误)+19
Microsoft.WindowsAzure.CloudStorageAccount.Parse(字符串值)+135
MyProject.Data.BlobStorageContainerFactory.Get(字符串containerName)在f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\BlobStorageContainerFactory.cs:19
MyProject.Data.StorageRepository..ctor(字符串containerName)在f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\StorageRepository.cs:20
MyProject.Data.PublicationStorageRepository..ctor()位于f:\!ClientFiles\MyFiles\MyProject\LocalRepository\trunk\Release\MyProject\MyProject.Data\PublicationStorageRepository.cs:12
DynamicInjectorc89300dbc50f4bd49b75f3ea31ffe3e6(对象[])+71
Ninject.Activation.Providers.StandardProvider.Create(IContext上下文)+884
Ninject.Activation.Context.ResolveInternal(对象范围)+218
Ninject.Activation.Context.Resolve()+216
Ninject.c_uu显示类15.b_uuf(IBinding binding)+86
System.Linq.whereSelectEnumerableInterator`2.MoveNext()+145
System.Linq.Enumerable.SingleOrDefault(IEnumerable`1源)+4098209
Ninject.Planning.Targets.Target`1.GetValue(类型服务,IContext父级)+169
Ninject.Planning.Targets.Target`1.resolveinin(IContext父级)+747
Ninject.Activation.Providers.StandardProvider.GetValue(IContext上下文,ITarget目标)+269
Ninject.Activation.Providers.c__显示类4.b__2(ITarget目标)+69
System.Linq.WhereSelectArrayIterator`2.MoveNext()+66
System.Linq.Buffer`1..ctor(IEnumerable`1源)+335
System.Linq.Enumerable.ToArray(IEnumerable`1源)+77
Ninject.Activation.Providers.StandardProvider.Create(IContext上下文)+847
Ninject.Activation.Context.ResolveInternal(对象范围)+218
Ninject.Activation.Context.Resolve()+277
Ninject.c_uu显示类15.b_uuf(IBinding binding)+86
System.Linq.whereSelectEnumerableInterator`2.MoveNext()+145
System.Linq.Enumerable.SingleOrDefault(IEnumerable`1源)+4098209
Ninject.Web.Mvc.NinjectDependencyResolver.GetService(类型serviceType)+145
Castle.Proxies.Invocations.IDependencyResolver_GetService.InvokeMethodOnTarget()+138
Castle.DynamicProxy.AbstractInvocation.Procedure()+117
scape.Core.Extensibility.CastleInvocationToAlternateMethodContextAdapter.Procedure()+48
scape.Core.Extensibility.ExecutionTimer.Time(Action动作)+195
skille.Core.Extensions.AlternativeMethodContextensions.TryProceedWithTimer(IAlternateMethodContext,TimerResult&TimerResult)+198
scape.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext)+45
Scope.Core.Extensibility.AlternateTypetyPetoCastleInterceptorAdapter.Intercept(IInvocation调用)+183
Castle.DynamicProxy.AbstractInvocation.Procedure()+483
Castle.proxy.idependencysolverproxy.GetService(类型serviceType)+187
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext-RequestContext,类型controllerType)+87
[InvalidOperationException:尝试创建“MyProject.Ui.Mvc.Areas.Admin.Controllers.PublicationController”类型的控制器时出错。请确保该控制器具有无参数公共构造函数。]
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext-RequestContext,Type controllerType)+247
System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext RequestContext,类型controllerType)+438
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext RequestContext,String controllerName)+257
Castle.Proxies.Invocations.IControllerFactory_CreateController.InvokeMethodOnTarget()+197
Castle.DynamicProxy.AbstractInvocation.Procedure()+117
scape.Core.Extensibility.CastleInvocationToAlternateMethodContextAdapter.Procedure()+48
scape.Core.Extensibility.ExecutionTimer.Time(Action动作)+195
skille.Core.Extensions.AlternativeMethodContextensions.TryProceedWithTimer(IAlternateMethodContext,TimerResult&TimerResult)+198
scape.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext)+45
Scope.Core.Extensibility.AlternateTypetyPetoCastleInterceptorAdapter.Intercept(IInvocation调用)+183
Castle.DynamicProxy.AbstractInvocation.Procedure()+483
Castle.Proxies.IControllerFactoryProxy.CreateController(RequestContext RequestContext,String controllerName)+202
ProcessRequestInit(HttpContextBase httpContext、IController和controller、IControllerFactory和factory)+326
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,异步回调,对象状态)+157
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext HttpContext,异步回调,对象状态)+88
System.Web.Mvc.MvcHandler.System.Web.IHTTPassynchandler.BeginProcessRequest(HttpContext上下文,AsyncCallback cb,Object extraData)+50
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+301
System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+155

看起来blob存储连接字符串不允许
在末尾