2016-06-28 5 views
0

Microsoft CRM을 포털 백엔드로 사용하여 ASP.net에서 MVC 5 아키텍처로 마이그레이션하고 있습니다. 솔루션은 로컬 컴퓨터에서 제대로 실행되고 있으며 자격 증명을 사용하여 CRM에 연결할 수 있습니다. azure에 게시 한 후 CRM과의 연결을 설정하려고 할 때 아래 오류 메시지가 표시됩니다. ALI dll이 우리의 솔루션에 존재하지만 여전히 아래 오류 메시지가 표시됩니다. Asp.net 아키텍처를 사용하면 모든 것이 잘 작동하고 CRM과의 연결을 설정할 수있었습니다.Azure에 게시 한 후 dll 문제로 인증이 작동하지 않습니다.

문제의 원인을 제시해주세요. 우리 솔루션에 추가해야 할 DLL이 더 있습니까?

는 또는 해당 종속성 중 하나 ', PublicKeyToken = 31bf3856ad364e35 문화 = 중립, Microsoft.IdentityModel, 버전 = 3.5.0.0'파일 또는 어셈블리를로드 할 수 없습니다. 파일을 찾을 수 없습니다 시스템은 아래의 경고를

WRN 얻기

지정 : 어셈블리 바인딩 로깅이 꺼져 있습니다. 오류 로깅을 사용하려면 레지스트리 값 [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD)을 1로 설정하십시오. 참고 : 은 어셈블리 바인딩 실패 로깅과 관련된 성능상의 위약입니다. 이 기능을 해제하려면 [HKLM \ Software \ Microsoft \ Fusion! EnableLog] 레지스트리 값을 제거하십시오.

+0

관련 항목 : http://stackoverflow.com/questions/8269386/could-not-load-file-or-assembly-the-parameter-is-incorrect – trailmax

답변

0

출력 폴더에서 Microsoft.IdentityModel.dll이 삭제되는지 확인하십시오. dll이 시스템 경로 중 하나에서 참조되면 빌드 시스템은 대상 시스템에서도 dll을 찾을 수 있다고 가정하고 dll을 출력으로 복사하지 않습니다.

dll이 포함되도록하려면 필요한 패키지를 프로젝트에 추가하고 (nuget) 거기에서 참조를 추가하십시오. 또한 dll의 속성에서 copy local을 always로 설정합니다.

빌드 컴퓨터에 프로덕션 컴퓨터에서 찾을 것으로 예상되는 것과 동일한 소프트웨어 집합이 설치되어 있는지 확인하는 것이 가장 좋습니다. 이러한 문제는 로컬에서 찾아서 해결할 수 있습니다.

관련 문제