【发布时间】:2020-04-24 05:21:42
【问题描述】:
我有一个多项目解决方案在本地“不调试就开始”中运行良好。
在将 .NET Core 多项目解决方案发布到 Azure Web 应用程序后,第一个 http 客户端设置失败并产生以下错误 -
试图以一种被其禁止的方式访问套接字 访问权限
在解决方案中调用其中一个 web api
httpClient = new HttpClient
{
BaseAddress = new Uri("https://localhost:44311/api/")
};
正在犯错误。
完整的堆栈如下 -
> AggregateException: One or more errors occurred. (An attempt was made to access a socket in a way forbidden by its access permissions)
System.Threading.Tasks.Task<TResult>.GetResultCore(bool waitCompletionNotification)
System.Threading.Tasks.Task<TResult>.get_Result()
StoreFrontWeb.Controllers.HomeController.Index() in HomeController.cs
Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor+TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, object controller, object[] arguments)
System.Threading.Tasks.ValueTask<TResult>.get_Result()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
真的很感激任何提示?
【问题讨论】:
-
好吧,您不能在 Azure 应用服务中的
localhost:44311上托管 API。这个 URL 很可能应该是https://appname.azurewebsites.net/api/?
标签: azure asp.net-core .net-core azure-web-app-service asp.net-core-webapi