2009-01-23 8 views
3

Est-ce que quelqu'un sait s'il existe un moyen de gérer les utilisateurs/rôles dans la base de données d'adhésion asp.net en utilisant une interface Web à laquelle vous pouvez accéder à distance?Administration Web d'appartenance ASP.NET

J'en ai besoin d'un qui ne nécessite pas d'installation sur le site Web par défaut.

Merci

Répondre

1

Eh bien, l'objet asp. Net pour gérer les utilisateurs et les informations d'adhésion est assez simple, pourquoi ne pas le faire vous-même?

+0

Semble que c'est ce que je vais devoir faire. – Tablet

1

Il y a un grand article here.
avec des exemples d'implémentation de la base de données d'appartenance aspnet via des services Web.
Télécharger asp.net exemple de here
Pour l'exemple téléchargé à l'aide express SQL pour le test local, je struggeled un peu, mais a trouvé une solution:
En web.confing:

<connectionStrings> 
    <remove name="LocalSqlServer"/> 
    <add name="LocalSqlServer" connectionString="Data Source=name of the local machine\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
1

Voici une solution rapide et sale. Copiez votre ASP.NETWebAdminFiles dans un répertoire sur votre serveur. Faites-en un répertoire virtuel. Ouvrez le App_Code/fichier WebAdminPage.cs et coment les lignes autour de 488-495 le code ressemblera à ceci:

 // Changed by Jason so I can use this remotely!!! 
     // if (!application.Context.Request.IsLocal) { 
     // SecurityException securityException = new SecurityException((string)HttpContext.GetGlobalResourceObject("GlobalResources", "WebAdmin_ConfigurationIsLocalOnly")); 
     // WebAdminPage.SetCurrentException(application.Context, securityException); 
     // application.Server.Transfer("~/error.aspx"); 
     // } 

Ensuite, vous pouvez maintenant utiliser cet outil à distance. Il suffit d'utiliser votre navigateur pour remonter le répertoire virtuel nouvellement créé en passant les paramètres corrects. Par exemple

http://myservername/WebAdminFiles/default.aspx?applicationPhysicalPath=C:\Websites\Application\&applicationUrl=/ApplicationURL 

L'autre chose que je l'ai fait était de permettre l'authentification Windows sur ce dossier afin que je dois avoir un compte administrateur sur le serveur avant de pouvoir accéder à cette URL. Ceci est important car une fois que vous activez cet outil, n'importe qui peut parcourir et supprimer les utilisateurs s'ils remontent l'URL.

1

par la façon dont le fichier ASP.NETAdmin se trouvent sur votre machine ici:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ ASP.NETWebAdminFiles

profiter.

0

je modifie simplement la chaîne de connexion dans mon web.config local sur la version de développement de mon site pour pointer vers la base de données à distance, puis à partir de Visual Studio est allé à:

Projet | Configuration ASP.NET

Cela a ouvert le site de configuration local mais en parlant à la base de données distante, ce qui m'a permis de gérer les utilisateurs/rôles etc. à partir de là.

De toute évidence, cela suppose que vous avez un serveur de base de données à connecter à la place de l'installation basée sur les fichiers dans APP_DATA.

1

Essayez:

MyWSAT

Depuis le site Web:

MyWSAT alias ASP.NET WSAT est un site Web basé WebForms Kit de démarrage pour le fournisseur d'appartenances ASP.NET.C'est une application riche en fonctionnalités qui prend soin de toutes les bases pour vous sauver temps. Utilisez-le comme un modèle pour démarrer vos sites Web.

+0

"Utilisez-le comme un modèle pour démarrer vos sites Web." Et d'infecter votre application entière avec la licence GNU – cneah

+0

@anon - Vous allez presque toujours avoir des problèmes de licence potentiels lorsque vous utilisez le code d'autres personnes. Si vous n'aimez pas cela, vous êtes toujours libre d'écrire le vôtre. – CraigTP

Questions connexes