1. ホーム
  2. asp.net

[解決済み] "この操作にはIIS統合パイプラインモードが必要です。"

2022-02-04 11:09:35

質問事項

Windows 8.1, .NET 4.5.1, IIS 8.5 (Integrated AppPool), ASP.NET Identity, Owinなどを含むデフォルトテンプレートの上でVisual Studio 2013で開発しているWebアプリケーションがありますが、ローカルでは問題なく動作しています。

そして、IIS 7.5 (Integrated Pipeline) Host を使って Windows Server 2008 にアップロードしたら、こうなりました。

この操作には、IISの統合パイプラインモードが必要です。

例外の詳細です。
System.PlatformNotSupportedException: この操作には IIS の統合パイプラインモードが必要です。

スタックトレース

[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

パイプラインをクラシックモードから統合モードに変更するよう指示すること以外、何も見つかりませんが、私はすでに実行しましたが、成功しませんでした。

どうすれば直るのでしょうか?Microsoft.Owin.Host.SystemWeb" は、IIS 7.5とかが嫌いなのでしょうか?

解決方法を教えてください。

私のホストIISは、私が質問で述べたように、すでにそのモードになっているのに、統合パイプラインモードが必要だと訴えることはないはずなので、これは奇妙な問題でした。

いろいろ検索してみましたが、パイプラインをクラシックモードから統合モードに変更するように指示する以外、何も見つかりませんでした。 私はすでにやったが、うまくいかなかった ..

使用方法 リーバイス の指示で <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> <%: System.Web.Hosting.HttpRuntime.IISVersion %> * 空のaspxページで、私のホストに何が起こっているかを伝え、問題を修正し、私がアップロードしたページを使って問題を確認するように頼みました...。私はページの状態で何かが変更されているかどうかを非常に頻繁にチェックし、私は彼らがそれを解決するために3-4時間苦労しているのを見ることができます...

という質問には、「分類されている」という答えが返ってきました。

私たちのチームは、サーバー上で必要な変更を行いました

問題はすべて私のホスト側にあったのです。

* 更新しました。 として ベン コメントで述べている

  1. <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %>
  2. <%: System.Web.Hosting.HttpRuntime.IISVersion %>

は有効でなくなり、現在に至っています。

  1. <%: System.Web.HttpRuntime.UsingIntegratedPipeline %>
  2. <%: System.Web.HttpRuntime.IISVersion %>