Azure ASP.NET 5(RC1)坏网关:指定的CGI应用程序遇到错误,服务器终止了进程

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

我正在Azure Web应用程序中运行ASP.NET 5项目

当使用大约1.5mb或更大的文件(表单数据)调用API端点时,我会得到一个
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