IIS7에서 Asp.net 4.0 처리기 매핑이 누락 됨


11

asp.net 4.0 앱을 실행하는 두 개의 Windows 2008 R2 서버가 있습니다. 문제가있는 서버는 실제로 asp.net 페이지를 정상적으로로드하지만 아약스 호출이 있으면 작동하지 않습니다. 다른 서버와 마찬가지로이 서버의 IIS에는 .net 4.0 특정 처리기 매핑이 없습니다.

문자 그대로 모든 .net 4.0 매핑 (.axd, .soap, .cshtm, .ashx 및 .aspx)이 없습니다. "aspnet_regiis -ir"을 실행하려고했지만 도움이되지 않았습니다. .net 4.0 프레임 워크를 다시 설치해야합니까? 누락 된 모든 매핑을 수동으로 추가 하시겠습니까? 다른 일이 있습니까?

내가하고 싶지 않은 것은 web.config에 많은 처리기를 추가하는 것입니다. 작동하는 서버에는 필요하지 않으므로 깨진 핸들러에는 필요하지 않습니다.

답변:


8

귀하의 답변에 감사드립니다. 그러나 이미 응용 프로그램 처리기와 동일한 루트 처리기를 확인했으며 모든 .net 4 처리기가 누락되었습니다.

문제 해결됨. 내가해야 할 일은 % WinDir % \ Microsoft.NET \ Framework64 \ v4.0.30319에서 aspnet_regiis를 실행하는 것입니다.

IIS 8에서는 "Windows 기능 켜기 및 끄기"로 이동하여 "인터넷 정보 서비스> 월드 와이드 웹 서비스> 응용 프로그램 개발 기능"으로 이동하여 "ASP.Net 3.5, ASP.Net 4.5 및 ISAPI 확장 및 필터 "


6

IIS 의 루트 서버 노드 에는 적절한 처리기가 모두 있었지만 어떤 이유로 문제의 웹 사이트 ( 예 : 기본 웹 사이트 )에 처리기가 없었습니다. 처리기 매핑 섹션 에서 IIS의 오른쪽 탐색 메뉴에서 상속 으로 되돌리기를 클릭하면 모든 것이 제대로 작동합니다.


3

"-i"매개 변수를 추가하는 것을 잊지 마십시오!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

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