Question

J'essaie de créer un petit intranet. Pour cela, j'ai un serveur Web sur mon PC local. La racine de ce site Web sera un tableau de bord contenant des fonctionnalités de connexion / enregistrement (adhésion par défaut à ASP.NET).

http://localhost
http://localhost/Account

Le reste de l'intranet sera constitué de sous-applications telles que:

http://localhost/ApplicationName

Le site Web racine et la plupart des sous-applications nécessiteront une authentification de l'utilisateur pour lequel j'utiliserai le fournisseur d'adhésion ASP.NET par défaut.

  

Tous les projets (racine et sous-projets) sont des projets distincts dans Visual Studio.   et chaque projet a son propre   Projet WebSetup pour le déploiement.

1.) Comment utiliser l'appartenance à ASP.NET dans des sous-applications?

De plus, la plupart des applications (racine et sous-utilisateurs) utiliseront une bibliothèque tierce (infrastructure de données).

2.) Comment puis-je référencer la bibliothèque dans le projet racine et "utiliser" la bibliothèque référencée dans des sous-applications?

Merci pour vos suggestions!

Était-ce utile?

La solution

Créez votre code commun dans des projets de bibliothèque de classes pouvant être utilisés à partir de plusieurs projets Web. En ce qui concerne le fournisseur d’appartenance, je pense que vous devrez stocker les données d’appartenance dans une instance SQL externe (qui pourrait se trouver sur le même serveur), puis utiliser simplement les mêmes chaînes de connexion pour y accéder dans chaque projet.

Autres conseils

L'adhésion est conçue pour fonctionner avec une ou plusieurs applications. Vous pouvez avoir une instance d'une base de données (distincte de toute base de données pour n'importe laquelle de vos applications) pouvant héberger chacune de vos applications. Données d'adhésion. Si vous souhaitez que toutes vos applications utilisent les mêmes données d'appartenance, indiquez un nom d'application identique (et connectionString) lorsque définissant l'appartenance à chaque application Web.config .

En ce qui concerne la deuxième partie de votre question, la réponse affichée par tvanfosson (ainsi que les commentaires) devrait vous guider sur la bonne voie.

Modifier (commentaire @ ropstah): Ah, je n'ai pas rendu compte de cela. Dans ce cas, vous souhaitez implémenter l'authentification unique . Masoud Tabatabaei a publié un article dans ASPAlliance.com qui suit le processus. En outre, la réponse fournie par Keith Rull à cette question de débordement de pile peut également être utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top