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