正在抛出此异常,我显然无法捕获它:
无法建立连接,因为目标机器主动拒绝它 127.0.0.1:10000
来源:
Line 102: try
Line 103: {
Line 104: var blobClient = GetClient(); <-- throws here
Line 105: var container = blobClient.GetContainerReference(containerName);
Line 106: container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);
源文件:... Blob.cs行:104
整个功能:
private static CloudBlobContainer GetContainer(string containerName)
{
try
{
var blobClient = GetClient();
var container = blobClient.GetContainerReference(containerName);
container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);
return container;
}
catch (HttpException ex)
{
Helpers.Error.Functions.RecordError(ex);
throw new HttpException(500, "Could not connect.");
}
}
该GetClient()
函数:
private static CloudBlobClient GetClient()
{
try
{
var account = CloudStorageAccount.Parse(Settings.Deployment.AzureConnectionString);
return account.CreateCloudBlobClient();
}
catch (Exception ex)
{
Helpers.Error.Functions.RecordError(ex);
throw new HttpException(500, "Could not connect GetClient.");
}
}
堆栈跟踪:
[SocketException (0x274d): 由于目标机器主动拒绝,无法建立连接 127.0.0.1:10000]
System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +520
System.Net.ServicePoint.ConnectSocketInternal( Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&地址、ConnectSocketState状态、IAsyncResult asyncResult、Exception&异常)+621[WebException: 无法连接到远程服务器]
System.Net.HttpWebRequest.GetResponse() +1724
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c: \Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:699[StorageException: Unable to connect to the remote server]
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\ release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:604 Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions requestOptions, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobContainer.cs:233 C3.Code.Controls.Application.Storage.Blob.Blob.GetContainer(String containerName) in ...Blob.cs:104
C3.Code.Controls.Application.Storage.Blob.Blob.AddBlob(String containerName, String blobReference, Byte[] bytes) 在 D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Code\Controls\Application\ Storage\Blob\Blob.cs:87
C3.Code.Callbacks.Application.ApplicationStart() 在 D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Code\Callbacks\Application.cs:26
C3.Global。 Application_Start(Object sender, EventArgs e) in D:\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Global.asax.cs:30[HttpException (0x80004005): 无法连接到远程服务器]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +534
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) + 186
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +175
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +424
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +360[HttpException (0x80004005): 无法连接到远程服务器]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +539
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +118 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr , HttpContext 上下文) +730
从您发布的异常消息中:
[ SocketException (0x274d): 无法建立连接,因为目标机器主动拒绝它 127.0.0.1:10000]
请注意,这是一个SocketException
,而不是一个,HttpException
但您的代码是这样说的:
catch (HttpException ex)
所以不会被抓到。要么使用泛型Exception
来捕获所有内容,要么切换到 catch SocketException
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句