Сбой создания задания службы мультимедиа Azure после развертывания на сервере (iis8)

У меня возникли проблемы со службой мультимедиа Azure. Мне удалось загрузить файл в службу мультимедиа Azure и закодировать его как mp4, но это будет работать только на локальном хосте в Visual Studio. Когда я развертываю следующий код на виртуальной машине Azure, выпуск Windows Datacenter 2012, файл загружается, но задание кодирования никогда не создается.

Любая помощь высоко ценится!

Это код, который я использую для создания задания:

                // 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)

person Sindre    schedule 06.01.2014    source источник
comment
расскажите нам, что вы пытались до сих пор диагностировать/отладить проблему? Существуют такие инструменты, как Fiddler, которые отлично подходят для отслеживания веб-запросов. Есть такие вещи, как журнал событий Windows, где вы можете искать подозрительные записи и так далее. Пожалуйста, попробуйте сначала решить проблему самостоятельно, а затем представьте здесь предпринятые попытки решения и коды ошибок / трассировки стека, чтобы помочь.   -  person astaykov    schedule 06.01.2014


Ответы (1)


Решение было найдено: -on?forum=wcf" rel="nofollow noreferrer">здесь:

При работе в IIS7 можно указать загружать профиль пользователя из пула приложений. Это дает вам доступ к хранилищу для каждого пользователя учетной записи пула приложений.

Решение:

Решение

person Sindre    schedule 06.01.2014