6

大家好,我正在使用 Visual Studio 2012 并开发了一个仅用于审查目的的简单应用程序

但是我被卡住了,因为当我尝试预览应用程序时,我收到以下错误消息

[PlatformNotSupportedException: This operation requires IIS integrated pipeline mode.]
   System.Web.HttpResponse.get_Headers() +9681446
   System.Web.HttpResponseWrapper.get_Headers() +9
   Microsoft.Owin.Host.SystemWeb.OwinCallContext.CreateEnvironment() +309
   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment(HttpApplication application) +246
   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplication application) +15
   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent(Object sender, EventArgs e, AsyncCallback cb, Object extradata) +288
   System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +285
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

关于可以做些什么来解决这个问题的任何想法

4

4 回答 4

10

选择您的 Web 应用程序项目,在解决方案资源管理器下方有一个属性窗口。选择开发服务器 > ManagedPipelineMode > 集成

于 2013-11-05T16:51:54.160 回答
1

我也找不到该选项 Visual Studio 2012 (Ultimate)。不过,在Project Properties->Web选项卡上将服务器更改为 IIS Express 对我有用。

编辑:显然该选项在切换到 IIS Express 时可用。

于 2014-01-14T02:33:46.463 回答
0

如果其他一切都失败了,请查看您的项目是否有设置 useClassicPipelineMode 的 vwd.webinfo 文件。
我以前从未看过这个文件。几天前我只是为了好玩,发现以下内容:

<VisualWebDeveloper>
    <iisExpressSettings windowsAuthentication="enabled" anonymousAuthentication="disabled" useClassicPipelineMode="true" sslPort="44300"/>
</VisualWebDeveloper>

我更改了“useClassicPipelineMode”值,我的头痛消失了!

于 2014-03-31T16:51:48.690 回答
0

您的应用程序池处于经典模式,但您的应用程序需要集成模式才能触发。将其更改为集成模式:

打开 IIS 管理器

应用程序池

选择您的应用程序在其中运行的池

在右侧面板中选择基本设置

管理管道模式更改为集成

于 2014-04-10T04:49:11.687 回答