-
Architecture pour projet
Bonjour à tous.
J'espère être au bon endroit.
J'ai besoin de l'avis de personne compétente pour me donner des conseils sur l'architecture et la mise en place d'un nouveau projet.
Le context:
J'ai déjà développé un client lourd en C#/.Net 4.0 et LINQ to SQL.
La base de donnée de ce logiciel est en local sur le poste. Un seul utilisateur.
Ce logiciel est pour une association sportive. Elle permet de gérer les clubs, les licences, les compétitions etc.
Le projet:
Les gérants des clubs souhaitent pouvoir avoir accès à un espace leur permettant de gérer leurs élèves, faire des demandes de licences, voir les résultats des compétitions etc. En gros j'aimerais leur faire une application en ASP.Net qui irait taper dans la base de donnée du logiciel.
Ma question est la suivante: Comment faire?
Ma première idée est de migrer la base de donnée (et donc le logiciel avec) vers un serveur. Sur celui-ci j'y installe un IIS et j'héberge mon application ASP qui pourra accéder à la base de donnée. Est-ce une bonne idée?
Pouvez vous me donner des conseils s'il vous plait?
Je tiens à préciser que ASP.NET est une technologie que je ne maitrise pas encore, je commence à apprendre.
Merci par avance
-
Salut
par rapport à ce que tu veux faire, effectivement, un projet en ASP.Net est tout à fait possible et relativement simple à faire (suivant le nombre de pages, bien sur).
Pour l'hébergement, tu peux opter pour plusieurs options... un truc genre 1&1 par exemple (je ne bosse pas pour eux), t'offre un hébergement à 3€/mois (moins au début)
et fonctionne bien en asp.Net... l'avantage est que tu ne galèreras pas pour gérer le serveur, dispo, etc...
Après, tu pourras avoir une base de données SQL... et développer en local et tout transférer via FTP sur le site 1and1... et pour la base aussi, tu pourras faire
un import / export facilement.
L'intérêt est aussi que le site sera "public" et donc accessible depuis n'importe ou.. pourvu que tu mettes en place un système d'authentification (en Asp, il est facile
de le faire. Il y a des commandes qui créent automatiquement les tables pour le login dans la base de données SQL).
-
Autre solution, si la connexion internet du lieu où se trouve la base actuelle est stable et pas trop lente : monter un IIS sur PC sur le réseau, et l'exposer directement sur internet (fonction NAT ou DMZ du routeur internet).
Avec un DynDns ou autre ZoneEdit, ça ne coûtera rien de plus que le nom de domaine.
Si l'ISP, comme Free par exemple, propose une IP fixe, même pas besoin de passer par un DynDns ou ZoneEdit, juste besoin d'enregrister l'IP chez le Registar désiré.
L'avantage ce que la base peut rester alors là où elle est actuellement sans aucun traitement lourd de réplication. Et en plus, les données seront mises à jour en temps réel.
En contrepartie, ça va forcément pomper un peu de bande passante (certainement pas grand chose), et nécessiter un minimum de sécurisation (genre éviter d'installer IIS sur un Windows XP avec Windows Update désactivé).
-
Bonjour,
Merci pour vos réponses et désolé de ma réponse tardive. J'avais mi ce projet en stand by pour l'été. Je vais regarder quelle solution prendre en fonction de vos conseils.
Je reviens vers vous
-
Bug page de login
Bonjour,
J'ai un petit soucis avec une page de login.
Context: J'ai ajouté une connexion à une base de donnée via Entity Framework. (Clique droit sur models, new item, Ado.Net Entité data Model, etc)
J'ai un contrôleur Login qui contient un Index et un contrôleur Accueil qui à l'attribut [Authorize]
Dans mon fichier web.config j'ai ajouté :
<authentication mode="Forms">
<forms defaultUrl="/Login/Index" timeout="2880"></forms>
</authentication>
La logique voudrait que lorsque je me connecte sur ma page Accueil/Index je sois redirigé vers Login/Index
Mais j'ai une erreur qui me dit que la page login.aspx n'existe pas!
Pouvez vous m'aider s'il vous plait?
J'ai trouvé sur internet qu'il parlait que le dossier n'était pas bon sur IIS ou je ne sais quoi mais je ne passe pas directement pas IIS. Je compile sur VS 2012
J'espère avoir été assez claire sur mon problème.
Merci de votre attention
-
Bonjour,
Avez vous une idée pour ce soucis s'il vous plait?