2015-04-23 127 views
0

我在Azure Web应用程序(ASP.NET MVC 4)中有一个应用程序,并且希望将文件上载到Azure存储。在Web.config配置了存储模拟器:生产中的Azure Web App和Azure存储之间的错误

<appSettings> 
    ... 
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" /> 
    <add key="CloudStorageContainerReference" value="dnc-demo" /> 
</appSettings> 

和连接字符串被配置在Web.Release.config:

<connectionStrings> 
    <add name="StorageConnection" connectionString="DefaultEndpointsProtocol=https;AccountName=XXXX;AccountKey=XXX" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
</connectionStrings> 

的问题是,当我上传文件(以生产)发生以下错误:

[SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:10000] 

我该如何解决?

谢谢!

+0

那么,鉴于它是一个'SocketException'我想说你的存储不是问题。你使用的是什么websocket库,[socket.io](http://socket.io/)? – James

+1

您正在对元素应用web.config转换,但在appSettings元素中对其进行了定义。 –

+0

@GauravMantri如何解决它的任何建议? –

回答

1

FIX:

的Web.config应具有以下配置:

<connectionStrings> 
    <add name="StorageConnection" connectionString="UseDevelopmentStorage=true" /> 
</connectionStrings> 

和连接字符串应该是这样,在Web.Release.config

<connectionStrings> 
    <add name="StorageConnection" 
     connectionString="DefaultEndpointsProtocol=https;AccountName=XXXX;AccountKey=XXX" 
     xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
</connectionStrings> 

因此CloudStorageAccount可以这样初始化:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnection"].ToString()); 
相关问题