2014-01-06 2 views
1

Azure Media Service에 문제가 있습니다. Azure Media Service에 파일을 성공적으로 업로드하고 mp4로 인코딩했지만 Visual Studio의 localhost에서만 작동합니다. Azure 가상 컴퓨터, Windows Datacenter 2012 버전에 다음 코드를 배포 할 때 파일은 으로 업로드되지만 인코딩 작업은 결코 만들어지지 않습니다.서버 (iis8)에 배포 한 후 Azure Media Service 작업 생성 실패

도움을 주시면 감사하겠습니다.

내가 작업을 생성하는 데 사용하는 코드입니다 :

   // Declare a new job. 
       job= _context.Jobs.Create("New Job"); 

       // Get a media processor reference, and pass to it the name of the 
       // processor to use for the specific task. 
       IMediaProcessor processor = GetLatestMediaProcessorByName("Windows Azure Media Encoder"); 

      // Create a task with the encoding details, using a string preset. 
      ITask task = job.Tasks.AddNew("LSVEncodingTask_" + v.CompanyId + "_user" + v.UserId, 
       processor, 
       "H264 Broadband 1080p", 
       TaskOptions.ProtectedConfiguration); 

      // Specify the input asset to be encoded. 
      task.InputAssets.Add(asset); 

      // Add an output asset to contain the results of the job. 
      // This output is specified as AssetCreationOptions.None, which 
      // means the output asset is not encrypted. 
      task.OutputAssets.AddNew("output asset", 
       AssetCreationOptions.None); 

      // Use the following event handler to check job progress. 
      job.StateChanged += new 
       EventHandler<JobStateChangedEventArgs>(StateChanged); 

      // Launch the job. 
      job.Submit(); 

      // Check job execution and wait for job to finish. 
      Task progressJobTask = job.GetExecutionProgressTask(CancellationToken.None); 

편집 :

뒷조사는 (... 로그인)습니까 및 스택 추적 발견

System.Security.Cryptography.CryptographicException: Access is denied. 

    at System.Security.Cryptography.X509Certificates.X509Store.Open(OpenFlags flags) 
    at Microsoft.WindowsAzure.MediaServices.Client.EncryptionUtils.SaveCertificateToStore(X509Certificate2 certToStore) 
    at Microsoft.WindowsAzure.MediaServices.Client.ContentKeyBaseCollection.GetCertificateForProtectionKeyId(IMediaDataServiceContext dataContext, String protectionKeyId) 
    at Microsoft.WindowsAzure.MediaServices.Client.JobData.ProtectTaskConfiguration(TaskData task, X509Certificate2& certToUse, IMediaDataServiceContext dataContext) 
    at Microsoft.WindowsAzure.MediaServices.Client.JobData.InnerSubmit(IMediaDataServiceContext dataContext) 
    at Microsoft.WindowsAzure.MediaServices.Client.JobData.SubmitAsync() 
    at Microsoft.WindowsAzure.MediaServices.Client.JobData.Submit() 
    at Livescreen.Domain.Implementation.AzureMediaManager.CreateEncodingJob(IAsset asset, String inputMediaFilePath, String outputFolder, Int32 videoId) 
+0

디버그/문제를 진단하기 위해 지금까지 노력 무엇을 말해? 웹 요청을 추적하는 데 훌륭한 피들러 (Fiddler) 같은 도구가 있습니다. 의심스러운 항목을 찾을 수있는 Windows 이벤트 로그와 같은 것들이 있습니다. 먼저 문제를 직접 해결 한 다음 시도한 솔루션과 실패 코드/스택 추적을 제시하여 도움을 받으십시오. – astaykov

답변

0

상기 용액을 발견 하였 더니 here :

IIS7에서 실행할 때 - 응용 프로그램 풀의 사용자 프로필을로드하도록 지정할 수 있습니다. 이렇게하면 앱 풀 계정의 사용자 저장소에 액세스 할 수 있습니다.

솔루션 :

The solution