2014-02-26 3 views
0

에서 새 일정을 만들 수 없습니다 : http://fabriccontroller.net/blog/posts/a-complete-overview-to-get-started-with-the-windows-azure-scheduler/내가 설정까지 푸른 스케줄러 여기 튜토리얼을 따라 푸른 웹 사이트

나는 푸른 웹 사이트에 내 응용 프로그램을 실행하고 싶지만 내 X509Certificate에를 만들기에서 저를 차단하고 있습니다. http://blog.tylerdoerksen.com/2013/08/23/pfx-certificate-files-and-windows-azure-websites/ 문제 지적 :

그럼 당신이 인증서를로드 할 때 시스템이 키를 (??) 기본 저장하는 로컬 디렉토리를 사용하는 것으로 나타났다을

내가이 글을 발견 키의 위치는 로컬 사용자 프로필에서, 그리고 윈도우 Azure 웹 사이트로, 로컬 사용자 프로필 디렉토리가 없다 "

그래서 그의 조언을 다음과 같은 플래그를 추가 :". X509KeyStorageFlags.MachineKeySet "내가 할 수있는 도망쳐 :

CryptographicException이 : 파일을 찾을 수 없습니다가

을 지정하지만 지금 얻을 :

CryptographicException : 액세스가 거부되었습니다.

정말 AzureWebsite에서 SDK를 사용할 방법이 있습니까?! 그것은 내가 Azure 웹 사이트 대신 WebRole을 사용하도록 강요한다면 Azure Scheduler의 많은 호소력을 상실합니다.

이 스레드의 내용 : http://social.msdn.microsoft.com/Forums/windowsazure/en-US/cfe06e73-53e1-4030-b82d-53200be37647/load-privately-created-p12-cert-from-azureblob-and-have-it-be-trusted Azure 웹 사이트에서 X509Certificate을 성공적으로 생성하는 것처럼 보이므로 시도 할 때 광산에서 "액세스가 거부되었습니다"라는 것이 무엇이 다른가요?

+0

먼저 Sandrino의 코드를 블로그에 사용하면 좋겠다고 생각합니다. 그는 base64 문자열에서 의미하는 게시 프로필 파일의 인증서 콘텐츠를로드했습니다. 배포시 프로필 파일 만 업로드했는지 확인하십시오. 두 번째 오류를 참조하십시오, 웹 사이트 프로세스가 컴퓨터 집합의 인증서를 읽을 수있는 충분한 권한이 없기 때문에 이것이라고 생각합니다. 어쩌면 웹 사이트를 표준 모드로 업그레이드하고 다른 시도를 할 수 있습니다. –

+0

이 의견을 게시 한 직후에 내 사이트를 'Standard'(으)로 변경했지만 현재 사용하려고 할 때 여전히 같은 오류 ('액세스 거부')가 표시됩니다. – levitatejay

+0

그 점에 대해 유감스럽게 생각합니다. 그런데 아무 생각이 없습니다. 누군가가 대답 할 수 있기를 바랍니다. –

답변

2

PublishSettings 파일의 ManagementCertificate 문자열을 사용할 때 문제가 발생했습니다 ... Visual Studio Console을 사용하여 로컬 컴퓨터에서 자체 서명 된 인증서를 만들고 '.cer'과 '.pfx'를 내 보냈습니다.

var certificate = new X509Certificate2(
      HttpContext.Current.Server.MapPath("~/<filename>.pfx"), "<password>", X509KeyStorageFlags.MachineKeySet); 
:

은 자기가 내 푸른/설정에 .CER 서명을 업로드했습니다/관리 인증서 내 솔루션으로 .PFX을 번들과 하늘빛 웹 사이트에 게시

그런 다음 인증서를 만들려면 다음 코드를 사용
관련 문제