[asp.net] 500.21 모듈 목록에 잘못된 모듈“ManagedPipelineHandler”가 있습니다.

오류가 발생합니다.

HTTP 오류 500.21-내부 서버 오류 처리기 “CloudConnectHandler”의 모듈 목록에 잘못된 모듈 “ManagedPipelineHandler”가 있습니다.

내 web.config 파일은 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" resourceType="Unspecified" />
    </handlers>
  </system.webServer>
  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0" batch="false">
      <assemblies>
        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
      </assemblies>
    </compilation>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
        <identity impersonate="true" />
        <authentication mode="Forms" />
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v4.0" />
        <providerOption name="WarnAsError" value="false" />
      </compiler>
    </compilers>
  </system.codedom>
  <appSettings>
    <add key="CloudConnectAuthorization" value="xxxx" />
    <add key="ConnectionInfo" value="xxxx" />
    <add key="ConnectionString" value="xxxx" />
    <add key="DefaultChannel" value="xxxx" />
    <add key="LoginValidationConnectionString" value="xxxx" />
  </appSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.640" newVersion="2.0.0.640" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

asp.net이 올바르게 설치되지 않았 음을 나타내는 많은 조언이 있습니다. 일반적인 해결 방법은 다음을 실행하는 것입니다.

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

또는

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

나는 오류없이 둘 다 실행했습니다. IIS를 다시 시작했지만 문제가 계속 발생합니다. 사이트에서 응용 프로그램 풀을 사용하고 있습니다. 앱 풀이 시작되었습니다. .net framework = 4.0, Managed Pipeline = Classic, Identity = LocalSystem.

나는 문제가 무엇인지 알아 내기 위해 지난 몇 시간을 보냈다. 누군가 도울 수 있기를 바랍니다.



답변

통합 모드로 전환 해보십시오. 다음 스레드를 참조하십시오.

IIS 7, HttpHandler 및 HTTP 오류 500.21


답변

다음 단계를 따르십시오.

1) 관리자 권한으로 명령 프롬프트를 실행하십시오.

2) 명령 프롬프트에 아래 두 줄 중 하나를 입력하십시오.

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

또는

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i


답변

Windows Server 2012 R2의 새로운 빌드에서이 오류가 발생했습니다. IIS 및 .NET 4.5가 설치되었지만 ASP.NET 서버 역할 (제 경우 버전 4.5)은 추가되지 않았습니다. 필요한 ASP.NET 버전이 ASP.NET 4.5처럼 추가 / 설치되었는지 확인하십시오.

ASP.NET 서버 역할


답변

문제를 해결하기 위해 나는

% windir % \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

그러나 그것은 나를 위해 작동하지 않았습니다. CMD 창에서 관리자 권한으로 다른 명령 줄을 실행해야합니다. 다음은 명령입니다.

dism / online / enable-feature / featurename : IIS-ASPNET45

또는

dism / online / enable-feature / featurename : IIS-ASPNET45 / all

도움이되기를 바랍니다.


답변

Windows Server 2012 R2의 ASP.Net 4.5 앱에서이 오류가 발생했습니다.

시작 메뉴-> “Windows 기능 켜기 또는 끄기”로 이동합니다. 마법사가 나타났습니다.

서버 역할 옆에있는 클릭

Web Server IIS-> Web Server-> Application Development 아래에있는이 작업을 수행하려면 다음을 확인해야했습니다 (위의 Jeremy Cook의 답변을 기반으로 함).

여기에 이미지 설명 입력

그런 다음 기능 옆을 클릭하고 다음이 선택되어 있는지 확인하십시오.

여기에 이미지 설명 입력

그런 다음 다음을 클릭하고 설치하십시오. 이 시점에서 오류가 사라졌습니다. 행운을 빕니다!


답변

IIS 7은 <system.web><httpHandlers><system.webServer><handlers>. 애플리케이션에 CloudConnectHandler가 필요한 경우이 <httpHandlers>핸들러가있는 섹션을에 추가해야 합니다 <system.web>.

<httpHandlers>
    <add verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" />
</httpHandlers>

또한 preCondition다음의 핸들러에 속성을 추가하십시오 <system.webServer>.

<handlers>
  <add name="CloudConnectHandler" verb="*" path="CloudConnect.aspx" type="CloudConnectHandler" preCondition="integratedMode" />
</handlers>

도움이되기를 바랍니다.


답변

나를 위해 PUT또는 DELETEWebAPI를 사용할 때이 오류 메시지가 표시 되었습니다. 또한 제안 된대로 .NET Framework를 다시 등록하려고 시도했지만 아무 소용이 없었습니다.

개별 응용 프로그램 풀에 대해 WebDAV를 비활성화하여이 문제를 해결할 수 있었으며 이로 인해 PUT또는을 사용할 때 ‘불량 모듈’오류가 중지되었습니다 DELETE.

개별 앱 풀에 대해 WebDAV 비활성화 :

  1. 영향을받는 응용 프로그램 풀을 클릭합니다.
  2. 찾기 WebDAV Authoring Tools목록에서
  3. 그것을 열려면 클릭하십시오
  4. Disable WebDAV오른쪽 상단을 클릭 합니다.

이 링크 는 내가 지침을 찾은 곳이지만 명확하지 않습니다.