5

IIS 7.5을 실행하는 Windows 2008 R2 서버에 Lightswitch 응용 프로그램을 배포하는 동안 저의 최대 좌절감을 나타 냈습니다. 응용 프로그램으로 이동하면, 나는 execrated error 다음 나타납니다 다음과 같이LightSwitch 'Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc'가 존재하지 않습니다.

Sender Information: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/63835064 Exception: System.Web.HttpException (0x80004005): The service '/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc' does not exist.

구성 세부 사항은 다음과 같습니다 :

Load operation failed for query 'GetAuthenticationInfo'. The remote server returned an error: NotFound.

의 .NET 추적 및 서버 이벤트 로그 모두 그것에 대해 말할이가

  • 내 액세스 제어 옵션에서 "인증 사용 안 함"을 선택했습니다.
  • "응용 프로그램 서버 구성"게시 옵션에서 필수 구성 요소 확인란을 선택하지 않은 IIS 서버를 선택합니다.
  • "게시 출력"에서 로컬 디스크에 패키지를 만들고 있습니다. 나중에, 나는 그 패키지를 서버에 복사하고 .deploy.cmd를 수동으로 실행하는데, 이는 잘 동작하는 것으로 보인다.
  • "기타 연결"아래에있는 내 데이터베이스 연결이 정확합니다 - 내 상자에서 작동하는 SQL 로그인이며이 서버의 다른 사이트는 아무 문제없이 동일한 DB 서버에 연결합니다. 서버 측에

:

  • 이 사이트는 ApplicationPoolIdentity를 사용하여 .NET 4.0 통합 모드에서 자신의 응용 프로그램 풀에서 실행됩니다.
  • 익명 인증 만 사용할 수 있습니다.

내가 무엇을 시도했다 :

  • 웹 플랫폼 설치 관리자에서 2011 년과 2012 년에 대한 모든 Lightswitch 물건을 설치.
  • RiaServices.msi가 설치되었습니다.
  • 수리 된 .NET 4.5.
  • 란 다음의 -i

없음 전혀 영향을 미치지 않았다 경우 aspnet_regiis. 위의 굵게 표시된 오류에 대한 유일한 힌트는 .svc가 런타임에 생성되고 WCF 끝 부분에 다른 문제가 발생하면 404 오류가 발생한다는 것입니다. (이것이 RiaServices.msi 설치를 시도한 이유입니다.)

"원격으로 서버에 지금 게시"할 수 있으며 내 로컬 IIS Express에 제대로 작동합니다. 이러한 파일을 원격 서버에 복사하면 이전과 동일한 결과를 얻을 수 있습니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?

답변

4

문제는 Lightswitch 응용 프로그램이 Microsoft.Data.Services 5.0.2.0과 함께 배포되었지만 Microsoft.LightSwitch.Server 11.0.0.0은 Microsoft.Data.Services 5.0.0.0을 참조해야한다는 것이 었습니다. 5.0.0.0을 웹 서버에 배포하면 응용 프로그램이 예상대로 실행되었습니다.

응용 프로그램과 함께 배포 한 정적 서비스 인 /Microsoft.LightSwitch.SecurityData.svc로 직접 이동 한 다음 YSOD 지침을 따라이 문제를 발견했습니다.

+1

이 다운로드는 누락 된 Microsoft.Data.XXX 5.0.0.0 내용을 추가하기 위해 서버에 설치해야하는 것입니다. http://www.microsoft.com/en-us/download/confirmation.aspx?id=29306 – DCastenholz

+0

이 문제를 해결하는 데 몇 시간 씩 걸립니다. WcfDataServices 설치 (DCastenholz에서 제공하는 링크에서 다운로드)는 내 문제에 대한 해결책이었습니다. –

2

동일한 문제가있었습니다. IIS에서 응용 프로그램으로 이동 한 다음 인증을 두 번 클릭합니다. Windows 인증을 선택하고 비활성화하십시오.

+0

감사하지만, 위에서 언급 한 바와 같이, 오직 익명 인증은 IIS에서이 사이트에 대해 사용할 수 있습니다. –

+0

의도적으로 익명 인증을 사용하지 않도록 설정 한 경우 Facio Ratio로 응답을 확인하십시오. – DCastenholz

4

Visual Studio 2013을 설치했거나 개발 상자에 최신 OData가 5.0.0.0 인 .NET 버전을 설치 한 후에이 문제가 발생하는 경우 새 버전의 OData 어셈블리가 설치되어 문제가 발생합니다 LightSwitch Server 프로젝트는 현재 이들을 사용하고 있습니다 (호환되지 않습니다). 이전 버전의 OData 어셈블리를 참조하도록 Server.csproj (또는 vbproj)를 업데이트하여 문제를 해결할 수 있습니다.

당신의 서버 \ Server.CSProj에 5 개 조립 항목에 HintPath 노드를 추가

이 문제는 (VS 2012 업데이트 2 포함) V3 프로젝트 시스템에 업그레이드 된 프로젝트에서 발생하지 않습니다
<Reference Include="Microsoft.Data.Edm"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Edm.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.OData"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.OData.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.Data.Services.Client"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\Microsoft.Data.Services.Client.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="System.Spatial"> 
    <HintPath>C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\System.Spatial.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

또는 V4 프로젝트 (VS 2013)에서 다루었습니다. 따라서 대체 솔루션은 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 업그레이드"를 선택하는 것입니다.

David Kidder | 수석 SDET | Microsoft | 응답에 대한 LightSwitch는

LightSwitch Forum Post Answer to this Question