Não é possível criar novos agendamentos em sites do Azure
-
21-12-2019 - |
Pergunta
Segui o tutorial aqui para configurar o Agendador do Azure:http://fabriccontroller.net/blog/posts/a-complete-overview-to-get-started-with-the-windows-azure-scheduler/
Quero executar meu aplicativo em um site do Azure, mas ele está me impedindo de criar meu X509Certificate.
Encontrei este artigo: http://blog.tylerdoerksen.com/2013/08/23/pfx-certificate-files-and-windows-azure-websites/ O que aponta o problema:
Bem, acontece que, quando você carrega certificados, o sistema usará um diretório local para armazenar a chave (? diretório."
Então, seguindo seu conselho e adicionando o seguinte sinalizador:"X509KeyStorageFlags.MachineKeySet" Posso me safar:
Exceção criptográfica:O sistema não pode encontrar o arquivo especificado
mas agora eu entendo:
Exceção criptográfica:Acesso negado.
Não há realmente nenhuma maneira de usar o SDK de um AzureWebsite?!Isso anula muito o apelo do Agendador do Azure se eu for forçado a usar um WebRole em vez de um site do Azure.
Neste tópico: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/cfe06e73-53e1-4030-b82d-53200be37647/load-privately-created-p12-cert-from-azureblob-and-have-it- ser confiávelParece que eles estão criando com sucesso um certificado X509 em um site do Azure, então o que há de diferente se o meu lançar "Acesso negado" quando tento?
Solução
O problema estava no uso da string ManagementCertificate no arquivo PublishSettings...Criei um certificado autoassinado em minha máquina local usando o console do VisualStudio e exportei '.cer' e '.pfx'.
Enviou o auto -assinado .Cer em meus certificados de Azure/Configurações/Gerenciamento, empacotou o .pfx com minha solução e publicado em sites do Azure
Em seguida, usei o seguinte código para criar o certificado:
var certificate = new X509Certificate2(
HttpContext.Current.Server.MapPath("~/<filename>.pfx"), "<password>", X509KeyStorageFlags.MachineKeySet);