none
Aide sur le déploiement d'une application Asp.Net 4.5

    Question

  • Bonjour,

    quelqu'un peut il m'expliquer comment déployer une application asp.net sur un serveur afin d'y avoir accès depuis le net.

    explication :

    je créé une appli asp.net standard non vide, dans VS2012 je me retrouve donc avec une appli Web ayant une gestion de connexion (Account/xxx.aspx), quand je lance l'appli en mode debug, je peux donc créer un compte ce qui a pour effet de créer un base de donnée local dans le répertoire App_Data.

    de l'autre coté j'ai un Windows Serveur 2008 R2, IIS installé, Sql Server 2012 Express

    j'ai une instance SQL sur mon serveur mais aucune base de données.

    quand je publie mon application via VS2012 en mode Package Web Deploy, je me retrouve si je laisse les paramètres en standard avec un fichier zip et un fichier cmd me permettant de l'installer sur le serveur 

    sur le serveur IIS je créé un nouveau site je le fais pointer vers un dossier (c:\test) .

    je lance le fichier cmd avec comme argument /Y cela a pour effet d'ajouter au site Web test les fichiers.

    je démarre le serveur Web ,j'arrive bien sur la page d'accueil la navigation fonctionne bien.

    Le problème est que la gestion de connexion/inscription d'un utilisateur ne fonctionne pas car il ne trouve pas de base de données sur le serveur.

    Donc ma question est comment je dois procéder pour que mon appli test puisse avoir la base de données sur le serveur ?

    Merci d'avance.

    Greg


    samedi 28 septembre 2013 12:09

Réponses

  • Bonjour,

    mon but et donc d'héberger mon site sur un serveur ayant IIS et SQL server Express, mais je ne vois pas comment créé la base de données permettant de faire la gestion des compte utilisateurs.
    Il faut utiliser l'utilitaire aspnet_regsql (http://msdn.microsoft.com/fr-fr/library/ms229862(v=vs.100).aspx ) sur le serveur. Celui-ci va vous permettre de créer les tables nécessaires pour l'utilisateur du SqlMembershipProvider.

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse dark.gunlok mardi 1 octobre 2013 18:11
    dimanche 29 septembre 2013 23:23

Toutes les réponses

  • Bonjour,

    Est-ce que vous vous connectez à une base de données attachée ou directement sur votre serveur SQL ?
    Je veux dire, est-ce que dans votre chaîne de connexion vous avez spécifié le paramètre "AttachDbFilename=MaBdd.mdf" ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    samedi 28 septembre 2013 14:45
  • quand je créé un projet asp .net il ajoute automatiquement ceci :

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20130928180917;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20130928180917.mdf" />

    une fois que j'ai créer via la page web un compte les fichier :

    aspnet-WebApplication1-20130928180917.mdf

    aspnet-WebApplication1-20130928180917.ldf

    sont créés dans App_Data.

    mon but et donc d'héberger mon site sur un serveur ayant IIS et SQL server Express, mais je ne vois pas comment créé la base de données permettant de faire la gestion des compte utilisateurs.

    samedi 28 septembre 2013 16:11
  • Bonjour,

    mon but et donc d'héberger mon site sur un serveur ayant IIS et SQL server Express, mais je ne vois pas comment créé la base de données permettant de faire la gestion des compte utilisateurs.
    Il faut utiliser l'utilitaire aspnet_regsql (http://msdn.microsoft.com/fr-fr/library/ms229862(v=vs.100).aspx ) sur le serveur. Celui-ci va vous permettre de créer les tables nécessaires pour l'utilisateur du SqlMembershipProvider.

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse dark.gunlok mardi 1 octobre 2013 18:11
    dimanche 29 septembre 2013 23:23
  • Bonjour dark.gunlok

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 1 octobre 2013 11:00
  • Merci,

    j'ai résolu mon problème :)

    • Marqué comme réponse dark.gunlok mardi 1 octobre 2013 18:11
    • Non marqué comme réponse dark.gunlok mardi 1 octobre 2013 18:11
    mardi 1 octobre 2013 18:11