IIS 7 + ASP.NET 4


17

ASP.NET 4 응용 프로그램으로 변환하려고하는 ASP.NET 응용 프로그램이 있습니다. 응용 프로그램은 매우 간단합니다. ASP.NET 응용 프로그램이있는 디렉터리를 가리키는 IIS 7.5에서 새 웹 응용 프로그램을 만들었습니다.

응용 프로그램을 실행하려고하지만 브라우저 에 http : // localhost : [port] 를 입력 하면 다음 오류가 발생합니다.

오류 요약
HTTP 오류 500.21-내부 서버 오류 처리기 "PageHandlerFactory-Integrated"의 모듈 목록에 "ManagedPipelineHandler"모듈이 잘못되었습니다

대부분의 원인 :

  • 관리되는 핸들러가 사용됩니다. 그러나 ASP.NET이 설치되지 않았거나 완전히 설치되지 않았습니다.
  • 처리기 모듈 목록의 구성에 인쇄상의 오류가 있습니다.

답변:


23

.NET 3.5SP1 및 VS2008에 대한 문제는 없지만 VS2010을 사용하여 SL App을 게시하려고 할 때도 동일한 문제가 있습니다.

그래서 실행하려고이 ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) 여기에 설명 된대로 forums.iis.net/t/1149449.aspx 여기 www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7을 하고 그것은 작동합니다. 따라서 문제는 ASp> NET 4.0이 제대로 설치되지 않았다는 것입니다.


1
나를 위해 일한다! VS와 IIS를 잘못된 순서로 설치 한 후 (VS 우선)이 상황이 발생합니다.
chris166

3

"aspnet_regiis.exe -i"트릭이 나를 위해 일했습니다.



1

IIS 관리자의 사이트에서 디렉토리 (웹 페이지)와 응용 프로그램으로 변환을 찾으십시오. .NET v.2 이상을 사용하는 유효한 응용 프로그램 풀을 선택하거나 새로 만듭니다. IIS를 다시 시작하십시오. 끝났습니다.


0

확인할 사항 :

1) 상자에 .NET 4.0 비트를 설치 했습니까?

2) 문제의 사이트가 ASP.NET 4.0을 사용하도록 설정되어 있습니까?


0

이것은 나를 위해 일했다 http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

해결 : applicationHost.config에 글로벌 모듈 섹션 추가

<add name = "ManagedEngine"image = "% windir % \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll"preCondition = "integratedMode, runtimeVersionv2.0, bitness32"/>

64 비트
<add name = "ManagedEngine64"image = "% windir % \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll"preCondition = "integratedMode, runtimeVersionv2.0, bitness64"/>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.