2017-10-21 37 views
0

Au départ, j'allait déployer un nouveau système Je crée directement dans les services d'applications Azureutilisation dll qui doit être enregistré sur Azure

Cependant une partie du système a besoin d'obtenir des données d'un tiers via une dll qui est enregistré avec regsvr

Y at-il un moyen de le faire ou d'éviter cela?

Je pense que je dois créer une machine virtuelle?

Paul

Répondre

0

En raison de la façon dont le AppService Sandbox fonctionne, vous ne pouvez pas exécuter une opération de regsvr.

Voir aussi: SQLXML on Azure Web sites

Informations générales sur le bac à sable: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox

Si vous avez besoin de cette composante, et que vous voulez éviter d'utiliser des machines virtuelles, vous pouvez essayer d'hébergement le composant comme une API Web à l'intérieur un Azure Service Fabric cluster. Vous pouvez utiliser OWIN pour héberger l'API, et il devrait être possible d'enregistrer votre DLL via les tâches de démarrage.

Azure Service Fabric register COM component

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cloud-services-migration-worker-role-stateless-service#startup-tasks

En fonction de votre application, vous pouvez soit héberger tout dans l'API de tissu de service ou hôte uniquement le composant comme une API là, tout en fournissant l'application réelle à l'intérieur comme Azure AppService.