【发布时间】:2014-02-11 03:38:05
【问题描述】:
将项目升级到 WebApi 2.1 和 MVC 5.1 后,在 IIS7 上出现以下错误:
此操作需要 IIS 7.5 或更高版本以集成管道模式运行。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详情: System.PlatformNotSupportedException:此操作需要 IIS 7.5 或更高版本在集成中运行 流水线模式。
源错误:在执行当前 Web 请求期间产生了未处理的异常。有关原产地的信息 可以使用异常来识别异常的位置和位置 下面的堆栈跟踪。
堆栈跟踪: [PlatformNotSupportedException:此操作需要 IIS 版本 7.5或更高版本在集成管道模式下运行。] System.Web.HttpResponse.get_ClientDisconnectedToken() +3127102
System.Web.HttpResponseWrapper.get_ClientDisconnectedToken() +9
System.Web.Http.WebHost.HttpResponseBaseExtensions.GetClientDisconnectedTokenWhenFixed(HttpResponseBase 回复)+58
System.Web.Http.WebHost.d__0.MoveNext() +134 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)+93
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) +52 System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar) +60
System.Web.HttpTaskAsyncHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果)+6
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9514812 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155______________________ 版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.18408
【问题讨论】:
-
简短回答,是的。长答案,是的。随意修改您的问题以获得更详细的答案。
-
您是否在某处看到过这样的要求?我在任何地方都找不到这样的要求。我们已经在使用 WebApi 2,它在 IIS7 上运行良好
-
您在 IIS 7 下使用的是 WebAPI2,而不是 2.1,对吧?
-
据我了解以及我公司的微软代表告诉我,WebAPI 2.1 版需要 IIS 7.5。
-
在升级到 WebAPI2.1 之前,正确的 WebAPI2 在 II7 上运行良好
标签: asp.net-mvc iis iis-7 asp.net-web-api iis-7.5