HTTP 오류 500.22 - 내부 서버 오류(통합 관리 파이프라인 모드에서 적용되지 않는 ASP.NET 설정이 탐지되었습니다.)
응용프로그램을 볼 때 이 오류가 발생합니다.
HTTP 오류 500.22 - 내부 서버 오류(통합 관리 파이프라인 모드에서 적용되지 않는 ASP.NET 설정이 탐지되었습니다.)
.Net Framework 2.0, 3.5 및 4가 설치되어 있으며 SQL 2008을 사용하고 있습니다.이 오류에 대한 해결책이 무엇인지 알려주실 수 있나요?
이 문제는 웹 사이트가 설정된 응용 프로그램 풀 설정의 파이프라인 모드로 인해 발생합니다.
짧다
- 간단한 방법 응용 프로그램 풀 모드를 클래식 파이프라인이 사용 가능한 모드로 변경합니다.
- 올바른 방법 통합 파이프라인을 지원하도록 웹.config / 웹 앱을 변경해야 합니다.일반적으로 이것은 web.config의 일부를 제거하는 것만큼 간단합니다.
간단한 방법(나쁜 관행) 다음을 web.config에 추가합니다.http://www.iis.net/ConfigReference/system.webServer/validation 을 참조하십시오.
<system.webServer> <validation validateIntegratedModeConfiguration="false" /> </system.webServer>
긴 경우 가능하면 통합 파이프라인을 지원하도록 애플리케이션을 변경하는 것이 가장 좋습니다.IIS6와 IIS7.x 사이에는 이 오류를 유발하는 여러 가지 변경 사항이 있습니다.이러한 변경 사항에 대한 자세한 내용은 http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/ 에서 확인할 수 있습니다.
이 작업을 수행할 수 없는 경우 앱 풀을 변경해야 하며 웹 서버 사용 가능 여부에 따라 이 작업을 수행하기가 더 어려울 수 있습니다.
- 웹 서버로 이동
- IIS 관리자 열기
- 사이트로 이동합니다.
- 오른쪽 작업 창에서 고급 설정 클릭
- 응용 프로그램 풀에서 클래식을 사용하도록 설정된 응용 프로그램 풀로 변경합니다.
앱 풀 변경에 대한 자세한 내용은 http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx 을 참조하십시오.
Classic 파이프라인으로 App Pool을 생성해야 하는 경우 http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx 을 참조하십시오.
변경할 서버에 대한 액세스 권한이 없는 경우 호스팅 서버를 통해 이 작업을 수행한 후 도움을 요청해야 합니다.
자유롭게 질문하세요.
web.config에 다음 키가 있는지 확인합니다.
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</configuration>
HTTPMODULE을 사용하도록 web.config 파일을 두 가지 형식으로 변경했습니다.
IIS: 6
<httpModules>
<add name="Module" type="app.Module,app"/>
</httpModules>
IIS: 7.5
<system.webServer>
<modules>
<add name="Module" type="app.Module,app"/>
</modules>
</system.webServer>
VS2013 .net 4.5 사용
저도 같은 문제가 있었습니다.
오류 메시지 페이지의 "가장 가능성이 높은 원인" 섹션이 가장 많은 도움을 제공했습니다.나를 위해."이 응용 프로그램은 system.web/httpModules 섹션에서 구성을 정의합니다."라고 쓰여 있습니다.그런 다음 "해 볼 수 있는 작업" 섹션에 "구성을 시스템으로 마이그레이션하십시오.웹 서버/모듈 섹션."
<system.web>
<httpHandlers>
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" validate="false" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" validate="false" />
</httpHandlers>
<httpModules>
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
</httpModules>
</system.web>
시스템에 적용됩니다.웹 서버 섹션.
<system.webServer>
<handlers>
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" name="ASPxUploadProgressHandler" preCondition="integratedMode" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
</handlers>
<modules>
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
</modules>
</system.webServer>
이것은 저에게 효과가 있었습니다.
- 원래 만든 사이트를 삭제합니다.
- IIS에서 사이트 다시 만들기
- 깨끗한 용액
- 솔루션 구축
처음에 사이트를 만들었을 때 뭔가 잘못된 것 같습니다.오류의 원인을 모른 채 "컴퓨터를 다시 시작한 다음 창을 다시 설치"와 유사한 솔루션을 싫어합니다.하지만, 이것은 저에게 효과가 있었습니다.빠르고 간단합니다.다른 사람에게 도움이 되길 바랍니다.
IIS 7, Win 7 Enterprise Pack에도 비슷한 문제가 있습니다.@Kirk 답변과 같이 애플리케이션 풀을 변경했습니다.
응용 프로그램 풀 모드를 클래식 파이프라인이 사용 가능한 모드로 변경합니다."하지만 나에게는 운이 없습니다.
한 단계 더 추가하는 것이 저에게 효과가 있었습니다.내 웹 사이트의 주소를 변경했습니다..NET Frameworkis v2.0
.NET Frameworkis v4.0.
ApplicationPool
웹이이 했습니다.
%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
.config를 .
Application pool을 classic .NET appool로 설정하고 Classic을 확인합니다.Net Apppool이 Classic 관리 다중선에서 작동 중입니다.
언급URL : https://stackoverflow.com/questions/7370513/http-error-500-22-internal-server-error-an-asp-net-setting-has-been-detected
'programing' 카테고리의 다른 글
JUQ를 사용한 Spring Boot과 Spring Data JPA의 기술적 차이 (0) | 2023.07.06 |
---|---|
유형 스크립트의 선택적 클래스 구성원 (0) | 2023.07.01 |
Oracle PL/SQL에서 호출 프로시저 또는 함수의 이름을 가져옵니다. (0) | 2023.07.01 |
테이블의 행 크기 결정 (0) | 2023.07.01 |
SQLPLUS 오류:ORA-12504: TNS: 수신기에 CONNECT_DATA의 SERVICE_NAME이 지정되지 않았습니다. (0) | 2023.07.01 |