asp.net - 配置 - windows7 iis asp 実行




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

VS2012を使用している人

プロジェクト>プロパティ> Webに移動

ローカルIIS Webサーバーの使用を確認する

IIS Expressの使用をチェックする

プロジェクトURL http://localhost:PORT/

私はasp.netアイデンティティ、Owinなどを含むデフォルトのテンプレート上で、Windows 8.1、.net 4.5.1、IIS 8.5(統合AppPoolの下)、Visual Studio 2013上で開発されたWebアプリケーションを持っており、ローカルで正常に動作します。

次に、Windows Server 2008とIIS 7.5(Integrated Pipeline)ホストにアップロードしました。

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

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

スタックトレース:

[PlatformNotSupportedException:この操作にはIISの統合パイプラインモードが必要です。] 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アプリケーション)+246 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.PrepareInitialContext(HttpApplicationアプリケーション)+15 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContextStage.BeginEvent + 255 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+285 System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、ブール&完了同期)+155

私はたくさんの検索をしましたが、読者が古典モードから統合モードにパイプラインを変更するよう指示する以外は何も見つかりませんでした。

問題を解決するために私は何ができますか? "Microsoft.Owin.Host.SystemWeb"はIIS 7.5、またはサーバー2008または私:)を好きではありませんか?


この問題を解決する方法はIIS内ではありません。 私は、Visual Studio内でIIS Express内でアプリケーションを実行しようとしていました。 Webを検索し、system.webタグにアイデンティティタグを追加するという記事がありました。 これは正しい方法ではありません。

この問題を解決できる方法は、プロジェクトファイルをクリックしてプロパティに移動することでした。 マネージドパイプラインの下で、私はプロパティの値をクラシックからインテグレートに変更しました。

これは私の問題を解決しました。


そのエラーをデバッグする際のVisual Studio 2012の場合

ウェブサイトメニュー - > IIS Expressを使用して私のためにやった


アプリケーションプールはクラシックモードですが、アプリケーションには統合モードが必要です。 統合モードに変更します。

  1. IISマネージャーを開く

  2. アプリケーションプール

  3. あなたのアプリがそこで実行されるプールを選択してください

  4. 右パネルで[基本設定]を選択します。

  5. パイプラインモードを統合モードに変更する


私は同じ問題を抱えていたので、次のことを解決しました:

  1. ビジュアルスタジオのProject properties移動しProject properties

  2. Webタブを選択しWeb

  3. Use Local IIS Web server選択しUse Local IIS Web server

  4. Use IIS ExpressチェックUse IIS Express


私は次の手順でこの問題を解決しました。

  1. プロジェクトのルートフォルダを右クリックします。
  2. プロパティの変更
  3. 左メニューのウェブをクリック
  4. 現在のポートを変更するhttp:// localhost:#### /
  5. 仮想ディレクトリの作成をクリックします
  6. 変更を保存する(Ctrl + S)
  7. 走る

あなたに役立つかもしれません。





iis