Mutli-tenancy Subdomain

voix
0

Je travaille actuellement sur la mise en place d'une application multi locataire utilisant ABP. J'ai des problèmes en essayant de travailler de location sous-domaine, et il semble que la question est double.

Dans ce scénario exemple, nous supposons que l'application est hébergée localement, et nous utilisons le http://lvh.medomaine pour permettre des sous-domaines sans avoir à modifier la machine fichier hosts.

Il n'y a pas de nouveaux hôtes se fait, le scénario peut être recréée à l'aide du locataire par défaut ABP fournit.

  1. Si vous allez à la page d'accueil que tout fonctionne

  2. Si vous utilisez SQLite comme fournisseur de base de données, et nous essayons d'aller http://default.lvh.menous pouvons voir qu'il n'y a pas locataire sélectionné. Si je vais à la base de données et mettre à jour le dossier d'avoir un nom de « défaut » plutôt que « par défaut » tout fonctionne. Cela semble être un problème avec SQLite et sensibilité à la casse, mais je ne suis pas sûr de la meilleure approche pour résoudre ce problème, comme Ouri sont insensibles à la casse par défaut, ne doit pas être nom location aussi bien.

  3. Du côté client angulaire dans le appconfig.jsonfichier, je l' ai mis à jour ce qui suit:

    {
      remoteServiceBaseUrl: http://{TENANCY_NAME}.lvh.me:21021,
      appBaseUrl: http://{TENANCY_NAME}.lvh.me:4200
      .....
    }
    

mais lors de l' accès à l'application, l'URL de base de service à distance {TENANCY_NAME}est jamais remplacée par la chaîne appropriée. Je traçais l'erreur à l'appel lorsque la getUserConfigurationméthode est appelée. Étant donné que cet appel utilise la AppConsts.remoteServiceBaseUrlvaleur, il y a encore le porte-lieu de {TENANCY_NAME}en place, appelant ainsi l'appel à l' échec.

Est-il possible où l'on peut avoir des sous-domaining fonctionne correctement hors de la boîte, ou est-ce une limitation dans la structure application / boilerplate lui-même?

Créé 07/11/2018 à 20:17
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more