2013-01-01 4 views
2

내 Silverlight 4 WCF RIA Services 프로젝트가 VS 2010의 내 컴퓨터에서 제대로 작동합니다 (IIS에서 게시 됨). 그러나 클라이언트 컴퓨터 (windows7)에 배포하면 모든 서비스 메서드가 NotFound 오류를 반환합니다. 나는 하루 종일 모든 블로그 게시물과 포럼을 시도했지만 헛된 것입니다. fiddler의 서비스 URL은 dev 컴퓨터에서 반환되지만 클라이언트 PC에서는 404입니다. 나는 지금 매우 좌절하고있다. 내 마지막 시험에서 나는 실제 SVC는 파일Silverlight 4 WCF Ria Services 404 오류

<%@ ServiceHost Service="Fully.Qualified.NameOfYourService" Factory="System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory" %> 

의에 대한 매뉴얼 작성을 보았다 그러나, 내 미래를 저장 누군가하시기 바랍니다 구현하는 방법을 알아낼 수있다?

+0

WCF RIA Services (http://www.microsoft.com/en-us/download/details.aspx?id=28357)도 배포했거나 설치 했습니까? – Jehof

+0

고마워요! msiexec/i RIAServices.msi SERVER = true 마침내 로컬로 복사하면 충분하다고 생각한 문제를 해결했습니다. 내가 뒤 따르는 전체 절차를 열거했다. – mill

답변

4
  1. :-) .NET 프레임 워크 4.0을 설치하는 데 도움이;
  2. IIS7을 설치하고 "Windows 기능"에서 "Windows Communication Foundation HTTP 활성화"를 활성화하십시오.
  3. "SERVER = true"옵션을 사용하여 WCF RIA Services를 설치하십시오. 또한 웹 응용 프로그램의 bin 폴더에 저장된 System.ServiceModel.DomainServices. * dll에 대해이 단계 설정 "Copy Local = True"를 생략 할 수도 있습니다. msiexec/i RIAServices.msi SERVER = true
  4. "IIS 관리자"에서 응용 프로그램 이름, 응용 프로그램이 포함 된 배포 디렉터리 및 응용 프로그램 풀로 "ASP.NET v4.0"을 지정하여 응용 프로그램 추가 메뉴를 사용하십시오 ; "404 오류"를 얻으면 "C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"디렉토리에서 "aspnet_regiis.exe -i"를 실행해도 유용합니다.
1

간단한, 응용 프로그램을 호스트하는 새 웹 사이트를 만든 다음 프레임 워크 폴더 [Framework for 32bit 또는 Framework64 for 64bit applications]에서 "aspnet_regiis -i"를 실행하십시오.

새 웹 사이트에서 HTTP 처리기 섹션을 보면 .svc 파일에 대한 다양한 매핑이 만들어져있는 것을 볼 수 있습니다. [기본 웹 사이트를 되돌아보고 업그레이드되지 않았습니다.] 이 때 404 오류를 해결하고 Fiddler는 또한 svc 파일이 올바르게 액세스되고 있음을 확인했습니다.

마지막 구성으로 응용 프로그램 풀이 ASP.NET 4 통합 모드 풀로 설정되어 있고 32 비트 응용 프로그램 허용을 사용하도록 설정해야합니다.

희망이