"This operation requires IIS integrated pipeline mode."

asp.netIisIntegrated Pipeline-Mode

asp.net Problem Overview


I have a web application being developed on Windows 8.1, .NET 4.5.1, IIS 8.5 (under Integrated AppPool), Visual Studio 2013 over the default template that includes ASP.NET Identity, Owin, etc. and locally it works fine.

Then I uploaded it to a Windows Server 2008 using IIS 7.5 (Integrated Pipeline) Host and I get:

> ## This operation requires IIS integrated pipeline mode. > > Exception Details:
> System.PlatformNotSupportedException: This operation requires IIS integrated pipeline mode. > > Stack Trace: > > [PlatformNotSupportedException: This operation requires IIS integrated pipeline mode.] > System.Web.HttpResponse.get_Headers() +9687046 > 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) +265 > System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +285 > System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

I am unable to find anything except for directing the reader to change the pipeline from classic mode to integrated mode, which I already did with no success.

What can I do to fix the problem? Does "Microsoft.Owin.Host.SystemWeb" not like IIS 7.5 or something?

asp.net Solutions


Solution 1 - asp.net

Your Application Pool is in classic mode but your Application need integrated mode to fire. change it to Integrated Mode:

  1. Open IIS Manager

  2. Application Pool

  3. Select pool that your app are run in it

  4. In right panel select Basic Setting

  5. Manage Pipeline Mode change to Integrated

Solution 2 - asp.net

Try using Response.AddHeader instead of Response.Headers.Add()

Solution 3 - asp.net

I was having the same issue and I solved it doing the following:

  1. In Visual Studio, select "Project properties".

  2. Select the "Web" Tab.

  3. Select "Use Local IIS Web server".

  4. Check "Use IIS Express"

Solution 4 - asp.net

This error means the application pool to which your deployed application belongs is not in Integrated mode.

  1. Create a new application pool with .NET 4 version selected, and Managed Pipeline mode as Integrated.
  2. Change your application's app pool to the above created one and try now.

Solution 5 - asp.net

This was a strange problem since my hosts IIS shouldn't complain that it requires integrated pipeline mode when it already is in that mode as I stated in my question as:

> I have searched a lot and unable to find anything except for directing the reader to change the pipeline from classic mode to integrated mode that which I already did with no luck..

Using Levi's directions, I put <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> and <%: System.Web.Hosting.HttpRuntime.IISVersion %>* on an empty aspx page and told my host what going on and asked them to fix the problem and confirm the problem using the page I uploaded... I checked very often if something has changed at the state of the page and I can see that they struggled 3-4 hours to solve it...

When I asked what they have done to solve the problem, their answer was kind of 'classified', since they said:

> Our team made the required changes on the server

The problem was all with my host.

> * Update: As Ben stated in the comments > > 1. <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> and > 2. <%: System.Web.Hosting.HttpRuntime.IISVersion %> > > are no longer valid and they are now: > > 1. <%: System.Web.HttpRuntime.UsingIntegratedPipeline %> and > 2. <%: System.Web.HttpRuntime.IISVersion %>

Solution 6 - asp.net

The way to fix this issue is not within IIS. I was trying to run my application within IIS Express within Visual Studio. I searched the web and some articles were saying to add an identity tag to the system.web tag. This is not the correct way.

The way I was able to solve this issue was to click on the project file and go to properties. Under managed pipeline, I changed the property value from classic to integrated.

This solved my issue.

Solution 7 - asp.net

I resolved this problem by following steps:

  1. Right click on root folder of project.
  2. Goto properties
  3. Click web in left menu
  4. change current port http://localhost:####/
  5. click create virtual directory
  6. Save the changes (ctrl+s)
  7. Run

may be it help you to.

Solution 8 - asp.net

For Visual Studio 2012 while debugging that error accrued

Website Menu -> Use IIS Express did it for me

Solution 9 - asp.net

Those who are using VS2012

> Goto project > Properties > Web > > Check Use Local IIS Web server > > Check Use IIS Express

Project Url http://localhost:PORT/

Solution 10 - asp.net

GitHub solution solved the problem for me by adding

  • Global.asax.cs: Set AntiForgeryConfig.SuppressXFrameOptionsHeader = true; in Application_Start:
  • Manually add the X-Frame-Options header in Application_BeginRequest

Solution 11 - asp.net

Press F4 in your Project for the property window. Then change the pipeline mode

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionwooerView Question on Stackoverflow
Solution 1 - asp.netMohammadrezaView Answer on Stackoverflow
Solution 2 - asp.netbillpgView Answer on Stackoverflow
Solution 3 - asp.netkakonView Answer on Stackoverflow
Solution 4 - asp.netYogitha MahadasuView Answer on Stackoverflow
Solution 5 - asp.netwooerView Answer on Stackoverflow
Solution 6 - asp.netTyrone MoodleyView Answer on Stackoverflow
Solution 7 - asp.netRavi Kumar MistryView Answer on Stackoverflow
Solution 8 - asp.netAvinashView Answer on Stackoverflow
Solution 9 - asp.netTechvalensView Answer on Stackoverflow
Solution 10 - asp.netThulasiramView Answer on Stackoverflow
Solution 11 - asp.netEranga AnandaView Answer on Stackoverflow