2012-02-09 4 views
2

ACS없이 훌륭하게 작동하는 ASP webrole이 있습니다. 내 응용 프로그램에 ACS를 추가하면 로컬로 잘 작동하지만, 클라우드에 배포하면 그 것처럼 보이지 않습니다. Microsoft.IdentityModel.dll를 포장 할 수 이제 다음과 같은 짓을Windows Azure ACS : 어셈블리 'Microsoft.IdentityModel "을 찾을 수 없습니다.

을 :. "Microsoft.IdentityModel"에 대한 진정한 = 로컬 복사 참조에서 보장

  1. 피곤 재 부가 STS 참조 3. 오른쪽 클릭 >> 참조 추가 >> Microsoft.IdentityModel.dll

실제 서버에 WIF를 설치하지 않고도 정상적으로 작동하는 데 사용됩니다.

아이디어가 있으십니까?

+0

안녕하세요, MAC 당신이 어디에 내가 당신의 dll 참조를 추가 말해 줄 수 있습니다.어떤 프로젝트 솔루션? 내가 그 문제를 직면하기 전에 콘솔 응용 프로그램에서 내 dll 참조를 사용하고 동일한 문제에 직면 해있다. –

+0

Web Applciation 인 WebRole 솔루션에 대한 참조를 추가합니다. – MAc

답변

1

같은 ServiceDefinition.csdef 파일 내부에 정의됩니다. 그래서 같은 솔루션에서 1 x WebRole과 1 X WCF 역할을했습니다. ACS는 WCF 서비스를 사용해 보았을 때 응용 프로그램에서 나중에 세 단계까지 정상적으로 작동했습니다. 지점에서 그것은 Azure가 역할 당 VM을 생성한다는 사실을 고집했습니다. 그래서 WCF 서비스를 사용하려고했을 때까지 왜 인증을 받았을까요? 이 어셈블리는 WebRole이 아니라 WCF가 생성 한 VM에서 누락되지 않았습니다. 그래서 나는 WIF가 그 VM에 설치되었고 그것이 작동했는지 확인했다. 나는 왜 WIFF VM에 WIF를 설치해야하는지 100 % 이해하지 못한다. 그러나 결국에는 내 문제를 일으키는 원인이된다.

+0

감사합니다!이 답변으로 많은 시간을 해결했습니다. – f0x

2

당신이 당신의 문제를 해결하는 데 도움이되는 이러한 리소스를 확인하시기 바랍니다 :

희망이 도움이!

+0

좋아, 그 알려진 문제, 링크 주셔서 감사합니다. 그러나 나는 아직도이 문제를 해결할 수 없었다. 이 [link] (http://www.dotnettwitter.com/2011/11/executing-powershell-script-with.html)는 좀 더 도움이되었지만 VM은 사이클링을 유지하고 결국 중단되었습니다. 다음 단계는 >>> RDP를 VM에 배포하고 수동으로 전원 쉘 scipt를 실행하는 것입니다. 이것은 VM에 WIF를 설치했지만 여전히 오류가 발생했습니다 : 'Microsoft.IdentityModel "어셈블리를 찾을 수 없습니다. arg arg arg ..... – MAc

+0

제공된 링크가 어떻게 도움이되지 않았습니까? WIF를 설치하기 위해 GIT PowerShell Scrtipt를 사용했습니다. 그리고 그것은 작동합니다. 어떤 이슈가 있습니까? – astaykov

0

나를 위해 일한 유일한 것은 "윈도우 업데이트 패키지 섹션을 사용하여"에서이 post에 설명되어 있습니다 (하지만 시작 스크립트에 약간의 변경했습니다) 기본적으로

을, 나는 시작을 작성했다 작업, 내 웹 프로젝트에서 만든 배치 파일 InstallWif.cmd를 실행합니다. 또한 WIF 설치 패키지 (Windows6.0-KB974405-x64.msu)를 다운로드하여 웹 프로젝트에 포함 시켰습니다. "Copy to Output Directory"속성을 에 대해 항상 "Copy Always"로 설정합니다.이 파일들 모두입니다.

는 InstallWif.cmd 내가 및 Windows6.1-KB974405-x64.msu를 Windows6.0-KB974405-x64.msu를 사용하지 않는 한 다음 스크립트

@echo off 
sc config wuauserv start= demand 
wusa.exe "%~dp0Windows6.0-KB974405-x64.msu" /quiet /norestart 
sc config wuauserv start= disabled 
exit /b 0 

참고가 포함되어 있습니다. Azure에 원격 데스크톱 연결을 사용하여 Azure VM 인스턴스에 로깅하고이 버전을 수동으로 설치하려고하면 6.1 버전이 설치되지 않는다는 것을 알았습니다.

시작 작업은 내가 문제를 일으키는 것을 찾기 위해 관리이

<Startup> 
    <Task commandLine="InstallWif.cmd" executionContext="elevated" taskType="simple" /> 
</Startup> 
관련 문제