ASP.NET MVC 5.1,ASP.NET Web API 2.1是否需要IIS 7.5?

Ale*_*kov 5 iis asp.net-mvc iis-7 iis-7.5 asp.net-web-api

将项目升级到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 response)+58
System.Web.Http.WebHost.d__0.MoveNext()+134 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)+93
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+52 System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar)+60
System.Web.HttpTaskAsyncHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)+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

Kir*_*lla 7

这是从Web API 2到2.1的回归.以下错误是跟踪这个:

https://aspnetwebstack.codeplex.com/workitem/1645

注意:此修复程序已于今天发布(2014年2月2日).确保更新您的包裹.


ssi*_*777 5

我们遇到了此问题,并通过在VS 2012中进行以下设置来解决

右键单击Web角色 - >属性 - > Web - >服务器 - >选择使用本地IIS Web服务器.