2011-01-17 7 views
1

내 컴퓨터에 WIF 런타임 및 SDK를 설치했습니다. 나는 하늘빛 웹 응용 프로그램에 Microsoft.IdentityModel.dll을 추가했으며 지역적으로 모든 것이 잘 돌아가고 있습니다. Azure AppFabric Access 컨트롤을 사용하는 간단한 웹 애플리케이션을 구축합니다. 나는 그것을 위해 푸른 실험실을 따른다. 그리고 내가 말했던 것처럼, 지방의 모든 것은 크다.Windows Azure - Microsoft.IdentityModel을 찾을 수 없음

어셈블리를 찾을 수 없습니다 'Microsoft.IdentityModel을, 버전 = 3.5.0.0, 문화 = 중립, PublicKeyToken = 31bf3856ad364e35'나는 푸른 내 웹 응용 프로그램을 게시 할 때, 나는 다음과 같은 오류를 받고 있어요.

아이덴티티 공급자에 로그인 한 후, Appfabric Relaying 파트가 url을 반환 한 후에 가져옵니다. 이상한 것은 내가 로컬 복사를 TRUE으로 설정한다는 것입니다. 그 이유는 .dll이 Azure GAC의 일부가 아니기 때문입니다. 다시 게시하려고 시도했지만 동일한 오류가 발생했습니다. 나는 인터넷에서 몇 가지 동일한 문제를 발견했지만 구체적인 해결책이 없었다. 여기있는 사람이 비슷한 것을 갖고 있으며 실제로 해결책이 있습니까? 미리 감사드립니다.

답변

3

Azure에 로컬로 배포해야하는 모든 항목에 대해 내 프로젝트 폴더에 DLL 복사본을 만들고 거기에서 복사 로컬을 true로 설정하는 동안 참조하십시오. 이 작업을 수행 한 후 더 이상 Azure에 게시되지 않는 DLL 문제는 발생하지 않습니다. 또한 MSBuild를 사용하여 명령 줄을 통해 건물을 모두 만들고 cspack을 직접 게시합니다. 즉, Visual Studio를 사용하여 빌드 또는 배포를 수행하지 않습니다.

0

배포 패키지 생성시 암호화를 비활성화하고 dll이 실제로 있는지 확인해 보셨습니까?

+0

어떻게 할 수 있는지 알려주시겠습니까? 고맙습니다! – rjovic

+0

http://blogs.msdn.com/b/jnak/archive/2009/04/16/digging-in-to-the-windows-azure-service-package.aspx <- 요약하면 다음과 같습니다. 환경 변수 _CSPACK_FORCE_NOENCRYPT_를 true로 설정하십시오. 그런 다음 패키지를 다시 빌드하십시오 – BrentDaCodeMonkey

0

라는 새 환경 변수를 만듭니다. _CSPACK_FORCE_NOENCRYPT_ 값을 true로 설정하십시오. Visual Studio를 다시 시작하십시오.

+0

암호화되지 않은 상태로 cspack 파일을 볼 수 있기 때문에이 작업이 필요하지 않습니다. –

1

저는 이것에 착수하여 this blog에 설명 된 해결책을 도왔습니다. 당신은 당신의 역할 시동 작업에서이 명령을 실행해야합니다 :

gacutil /nologo /i .\Microsoft.IdentityModel.dll 

이 시작 작업은 전체 privilegies 실행해야합니다.