Nous avons une application qui doit actuellement être accessible en utilisant deux schémas d'authentification, Forms Auth et Active Directory ou NTLM/Windows Auth.Un ensemble de code, deux schémas d'authentification Formulaires Auth + Windows Auth: Le moindre des maux
La façon dont l'application est maintenant, il y a deux sites IIS pointant vers des dossiers différents avec le même ensemble de fichiers, tout identique à l'exception du web.config. Avant que quelqu'un me flambe, c'était une application héritée, mais néanmoins je suis maintenant responsable de. Nous avons l'occasion de faire un refactoring et j'essaie de trouver la meilleure façon de procéder.
Supposons que les exigences relatives à l'authentification NTLM directe pour l'application soient remplies. Vous devez être en mesure d'accéder à l'application avec une invite AD intégrée, permettant aux employés du réseau interne d'accéder au site sans se connecter manuellement du tout.
Supposons maintenant que la même application doit également être accessible à partir d'utilisateurs externes à l'organisation. Utilisation de l'authentification par formulaire et du fournisseur d'appartenance Quelle est la manière la moins horrible de configurer cette application?
Est-il possible de configurer IIS pour utiliser un fichier nommé autre chose que web.config pour son fichier de configuration? Cela pourrait étouffer cela dans l'œuf juste là. Dans le contrôle des sources, je pense que le chemin à suivre est d'avoir tous les fichiers source dans un projet, un projet 'partagé', et d'utiliser les événements de temps de génération pour se copier dans les deux projets des projets consommateurs. Ensuite, nous pouvons continuer à déployer l'application dans deux dossiers différents, mais au moins dans le contrôle des sources, les fichiers source communs existeront dans un seul endroit. L'inconvénient de ceci est que nous perdrions la compilation dynamique, ce qui est vraiment nul. Mais mieux que cela, alors une tonne de duplication. J'ai fait quelques expérimentations avec le routage mais il semble que vous ne puissiez pas router vers un fichier en dehors de la racine de l'application, ce qui devrait être différent pour définir les différents schémas d'authentification, donc je ne pense pas que ce serait le cas. travail.
Toutes les pensées, commentaires ou idées sont très appréciés,
bd
Doux Je pense que ça va marcher pour moi merci. – BrooklynDev