[asp.net] IIS8의 WCF; * .svc 처리기 매핑이 작동하지 않습니다

2012 빌드 8400의 IIS8에서 wcf 서비스를 실행하려고합니다.

웹 역할을 설치할 때 2008 년과 같이 wcf 항목 (3.51 미만)을 찾을 수 없었습니다.

설치시 svc 핸들러 매핑이 누락되었으므로 다음을 수행했습니다.

%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe i

이제 핸들러 매핑이 있지만 여전히 얻을 수 있습니다.

The resource you are looking for does not have a handler associated with it.

(정적 파일 핸들러를 제거했습니다.)

사이트에서 가장을 사용하기 위해 클래식 파이프 라인을 사용하고 있습니다.



답변

더 구체적으로:

  1. 실행 Server Manager(작업 표시 줄 및 시작 메뉴에서)
  2. 관리 할 서버를 선택하십시오 (아마 로컬 서버)
  3. Roles and Features“섹션으로 스크롤 하십시오.
  4. Add Role or Feature작업 드롭 다운에서 ” “를 선택하십시오.
  5. Add Role or Feature Wizard“대화 상자 Features의 왼쪽에있는 페이지 목록에서 ” ” 까지 아래로 클릭하십시오 .
  6. 설치 한 내용에 따라 ".Net 3.5"또는을 확장하십시오 ".Net 4.5". ( ” roles“화면으로 돌아가서 없는 경우 추가 할 수 있습니다.
  7. WCF Services” 아래에서 ” “확인란을 선택하십시오 HTTP-Activation. 필요한 유형이 아닌 경우 (tcp, 명명 된 파이프 등) 비 http 유형을 추가 할 수도 있습니다.
  8. "Install"버튼을 클릭하십시오 .

답변

나는 활성화해야 HTTP Activation했다 .NET Framework 4.5 Advanced Services>WCF Services

HTTP 활성화 사용


답변

‘Windows 기능 켜거나 끄기’에서 다음을 켜십시오.

a) .Net Framework 3.5-WCF HTTP 활성화 및 비 HTTP 활성화

b) WCF 서비스 하의 모든 것


답변

IIS8이 설치된 Windows 8

  • 히트 Windows+X
  • 선택 Programs and Features(목록의 첫 번째 항목)
  • Turn Windows Features on or off왼쪽에서 선택
  • 넓히다 .NET Framework 4.5 Advanced Services
  • 넓히다 WCF Services
  • 사용 HTTP Activation

답변

요즘 스크립트를 통해이 작업을 선호합니다

REM install the needed Windows IIS features for WCF
dism /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService
dism /Online /Enable-Feature /FeatureName:WAS-ProcessModel
dism /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment
dism /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45

REM Feature Install Complete
pause


답변

우리는 Windows Server 2012의 오류를 다음과 같이 해결했습니다.

  1. “역할 및 기능 제거 마법사”에서 제거 .NET Framework 4.5 기능 /ASP.NET 4.5 및 모든 종속 기능
  2. 제거 된 기능을 다시 설치하십시오.

설치 순서가 원인 인 것 같습니다.

또한 WCF 서비스에 HTTP 활성화가 설치되어 있는지 확인하십시오.


답변

Windows 8 컴퓨터의 경우 “서버 관리자”응용 프로그램이 없습니다 (적어도 찾을 수 없었습니다).

나는 문제를 해결할 수 있었지만 . 어떤 작업 순서로 다음 작업을 수행했는지 확실하지 않지만 다음 작업 중 하나 / 몇 가지가 도움이되는 것처럼 보입니다.

  1. ‘Windows 기능 켜기 / 끄기’에서 다음을 켜십시오.

  2. “% windir % \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \”폴더에서 “ServiceModelReg.exe –i”실행

  3. 두 개의 명령 (C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727)에 ASP.NET 2.0을 등록했습니다.

    aspnet_regiis -ga “NT AUTHORITY \ NETWORK SERVICE”aspnet_regiis -iru

  4. PC를 다시 시작했습니다 … ## 3 및 4 작업으로 인해 ASP.NET 구성에 문제가있는 것 같습니다.

  5. 액션 # 2 반복

  6. “프로그램 및 기능”에서 다음 두 가지 옵션을 설치하십시오. .Net Framework 4.5 Advanced Services. ASP.NET 4.5 및 WCF 서비스 하위 옵션을 모두 확인했습니다.

  7. 앱 풀을 다시 시작하십시오.

시퀀스는 미쳤지 만 나에게 도움이되었을 것이고 아마도 다른 사람에게 도움이 될 것입니다.