Azure ASP.NET 5(RC1)坏网关:指定的CGI应用程序遇到错误,服务器终止了进程
我正在Azure Web应用程序中运行ASP.NET 5项目 当使用大约1.5mb或更大的文件(表单数据)调用API端点时,我会得到一个Azure ASP.NET 5(RC1)坏网关:指定的CGI应用程序遇到错误,服务器终止了进程,azure,asp.net-core,azure-web-app-service,asp.net-core-mvc,dnx,Azure,Asp.net Core,Azure Web App Service,Asp.net Core Mvc,Dnx,我正在Azure Web应用程序中运行ASP.NET 5项目 当使用大约1.5mb或更大的文件(表单数据)调用API端点时,我会得到一个502坏网关,在响应体中显示以下消息: 指定的CGI应用程序遇到错误,服务器 终止进程 奇怪的是,当上传一个较小的文件时,调用工作正常。它似乎在1.5mb左右产生了502,但并不完全一致 我正在使用ASP.NET 5 RC1 在Startup.cs中,我有app.UseIISPlatformHandler()作为Configure()方法中添加的第一个中间件 p
502坏网关
,在响应体中显示以下消息:
指定的CGI应用程序遇到错误,服务器
终止进程
奇怪的是,当上传一个较小的文件时,调用工作正常。它似乎在1.5mb左右产生了502
,但并不完全一致
我正在使用ASP.NET 5 RC1
在Startup.cs中,我有app.UseIISPlatformHandler()
作为Configure()
方法中添加的第一个中间件
project.config:
{
...
"webroot": "wwwroot",
"dependencies": {
"Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.Authorization": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc.Core": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.Abstractions": "6.0.0-rc1-final",
"Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc1-final",
"Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Abstractions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc1-final",
"Newtonsoft.Json": "6.0.6",
"WindowsAzure.Storage": "5.0.2",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
...
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": { }
},
}
编辑:
正如Jessevl所建议的,将引发以下异常:
System.IO.InvalidDataException:请求内容在处意外结束
Microsoft.AspNet.Server.Kestrel.Http.MessageBody.ForContentLength.d_u3.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.WebUtilities.FileBufferingReadStream.d_u27.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.WebUtilities.BufferedReadStream.d_u39.MoveNext()---
来自引发异常的上一个位置的堆栈结束跟踪
---在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.WebUtilities.MultipartReaderStream.d_u36.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.WebUtilities.StreamHelperExtensions.d_u0.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(任务
任务)在
Microsoft.AspNet.Http.Features.Internal.FormFeature.d_u12.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.Mvc.ModelBinding.FormValueProviderFactory.d_u1.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.Mvc.ModelBinding.CompositeValueProvider.d__2.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在System.Runtime.CompilerServices.TaskWaiter.ValidateEnd(任务
任务)在
Microsoft.AspNet.Mvc.Controllers.FilterActionInvoker.d_u49.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
Microsoft.AspNet.Mvc.Controllers.FilterActionInvoker.d_u44.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.Mvc.Infrastructure.MvcRouteHandler.d_u6.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.AspNet.Mvc.Routing.InnerAttributeRoute.d_u10.MoveNext()---
来自引发异常的上一个位置的堆栈结束跟踪
---在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在Microsoft.AspNet.Routing.RouteCollection.d_u9.MoveNext()上---
来自引发异常的上一个位置的堆栈结束跟踪
---在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在Microsoft.AspNet.Builder.RouterMiddleware.d_u4.MoveNext()上---
来自引发异常的上一个位置的堆栈结束跟踪
---在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.ApplicationInsights.AspNet.RequestTrackingMiddleware.d_u4.MoveNext()
---来自引发异常的上一个位置的堆栈结束跟踪---在
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleN