"이 작업을 수행하려면 IIS 통합 파이프라인 모드가 필요합니다."
Windows 8.1, .NET 4.5.1, IIS 8.5(Integrated AppPool 아래), Visual Studio 2013에서 ASP.NET Identity, Owin 등이 포함된 기본 템플릿을 기반으로 개발 중인 웹 애플리케이션이 있으며 로컬에서 잘 작동합니다.
그런 다음 IIS 7.5(통합 파이프라인)를 사용하여 Windows Server 2008에 업로드했습니다.호스트와 내가 얻는 것:
이 작업을 수행하려면 IIS 통합 파이프라인 모드가 필요합니다.
예외 세부 정보:
시스템.플랫폼이 지원되지 않음예외:이 작업을 수행하려면 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.오윈. 진행자.시스템 웹"은 IIS 7.5와 다른가요?
응용 프로그램 풀이 클래식 모드에 있지만 응용 프로그램을 실행하려면 통합 모드가 필요합니다.통합 모드로 변경:
IIS 관리자 열기
응용 프로그램 풀
앱이 실행되는 풀 선택
오른쪽 패널에서 기본 설정을 선택합니다.
파이프라인 모드를 통합 모드로 변경 관리
사용해 보십시오.Response.AddHeader
대신에Response.Headers.Add()
저는 같은 문제를 겪고 있었고 다음과 같은 방법으로 해결 방법으로 해결했습니다.
Visual Studio에서 "프로젝트 속성"을 선택합니다.
웹 탭을 선택합니다.
로컬 IIS 웹 서버 사용을 선택합니다.
"IIS Express 사용"을 선택합니다.
이 오류는 배포된 애플리케이션이 속한 애플리케이션 풀이 통합 모드가 아님을 의미합니다.
- .NET 4 버전을 선택하고 관리 파이프라인 모드를 통합으로 하여 새 응용 프로그램 풀을 만듭니다.
- 프로그램의 앱 풀을 위에서 만든 앱 풀로 변경하고 지금 시도하십시오.
이 문제를 해결하는 방법은 IIS 내에 없습니다.Visual Studio의 IIS Express에서 응용 프로그램을 실행하려고 했습니다.웹을 검색해보니 시스템에 ID 태그를 추가하라는 글이 있었습니다.웹 태그이것은 올바른 방법이 아닙니다.
제가 이 문제를 해결할 수 있었던 방법은 프로젝트 파일을 클릭하고 속성으로 이동하는 것이었습니다.관리되는 파이프라인에서 속성 값을 클래식에서 통합으로 변경했습니다.
이것으로 저의 문제가 해결되었습니다.
이것은 이상한 문제였습니다. 왜냐하면 호스트 IIS는 이미 통합 파이프라인 모드에 있는데도 통합 파이프라인 모드가 필요하다고 불평하지 않기 때문입니다.
제가 검색을 많이 해봤는데 독자에게 파이프라인을 클래식 모드에서 통합 모드로 바꾸라고 지시한 것 외에는 아무것도 찾을 수 없었습니다.
Levi의 지시에 따라 빈 asx 페이지에 및 *를 넣고 호스트에게 무슨 일이 일어나고 있는지 말하고 문제를 해결하고 업로드한 페이지를 사용하여 문제를 확인하도록 요청했습니다.페이지 상태에서 뭔가 달라진 게 있는지 자주 확인해봤는데, 3~4시간 동안 해결하느라 고생했다는 걸 알 수 있어요...
문제를 해결하기 위해 무엇을 했느냐고 물었을 때, 그들의 대답은 일종의 '비밀'이었습니다. 왜냐하면 그들은 다음과 같이 말했기 때문입니다.
우리 팀은 서버에서 필요한 변경을 했습니다.
그 문제는 모두 제 호스트에게 있었습니다.
업데이트:벤이 댓글에 언급한 것처럼.
<%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %>
그리고.<%: System.Web.Hosting.HttpRuntime.IISVersion %>
이제 더 이상 유효하지 않습니다.
다음 단계를 통해 이 문제를 해결했습니다.
- 프로젝트의 루트 폴더를 마우스 오른쪽 버튼으로 클릭합니다.
- 속성으로 이동
- 왼쪽 메뉴에서 웹 클릭
- 현재 포트 변경 http://localhost:###/
- create virtual directory 클릭
- 변경 내용 저장(ctrl+s)
- 달려.
도움이 될 수도 있습니다.
Visual Studio 2012를 디버깅하는 동안 발생한 오류
웹 사이트 메뉴 -> IIS Express 사용이 대신 해주었습니다.
VS2012를 사용하는 사용자
프로젝트 > 속성 > 웹으로 이동
로컬 IIS 웹 서버 사용 확인
IIS Express 사용 확인
프로젝트 URL http://localhost:PORT/
GitHub 솔루션은 다음을 추가하여 문제를 해결했습니다.
- Global.asax.cs : AntiForgementConfig를 설정합니다.X프레임 억제 옵션머리글 = true, Application_Start:
- Application_BeginRequest에서 X-Frame-Options 헤더를 수동으로 추가합니다.
Project(프로젝트)에서 Property(속성) 창에서 F4를 누릅니다.그런 다음 파이프라인 모드를 변경합니다.
언급URL : https://stackoverflow.com/questions/22313167/this-operation-requires-iis-integrated-pipeline-mode
'source' 카테고리의 다른 글
SQL Server 2000: 저장 프로시저를 종료하는 방법은 무엇입니까? (0) | 2023.07.06 |
---|---|
Python Pandas에서 데이터 프레임에서 두 값 사이의 행을 선택하는 방법은 무엇입니까? (0) | 2023.07.06 |
그룹화 기능(적용, 기준, 집계) 및 *적용 제품군 (0) | 2023.07.06 |
Array .find() 메서드 매개 변수가 vuex에 정의되지 않았습니다. (0) | 2023.07.06 |
MongoDB에 안정적으로 다시 연결 (0) | 2023.07.01 |