2009-01-23 2 views
3

Кто-нибудь знает, есть ли способ управлять пользователями/ролями в базе данных членства asp.net с помощью веб-интерфейса, к которому вы можете получить доступ удаленно?Членство в ASP.NET Веб-администрирование

Мне нужен тот, который не требует установки на веб-сайт по умолчанию.

Благодаря

ответ

1

Ну, объект asp .net для управления пользователями и информацией о членстве довольно прост, почему бы не сделать это самостоятельно?

+0

Похоже, это то, что мне нужно будет сделать. – Tablet

1

Существует большая статья here.
с примерами того, как реализовать базу данных членства aspnet через webservices.
Скачать asp.net пример из here
Для загруженного примера, используя SQL Express для локального тестирования, я struggeled немного, но нашел решение:
В 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

Вот является быстрое и грязное решение. Скопируйте свой ASP.NETWebAdminFiles в каталог на вашем сервере. Сделайте его виртуальным каталогом. Откройте файл App_Code/WebAdminPage.cs и Coment из линий вокруг 488 - 495, код будет выглядеть следующим образом:

 // 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"); 
     // } 

Затем вы можете использовать этот инструмент удаленно. Просто попросите своего браузера подтянуть вновь созданный виртуальный каталог, передавая правильные параметры. Например

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

Другая вещь, которую я сделал, чтобы включить проверку подлинности окна этой папки, так что я должен иметь учетную запись администратора на сервере, прежде чем я могу получить доступ к этой ссылке. Это важно, так как после включения этого инструмента каждый может просматривать и удалять пользователей, если они подтягивают URL-адрес.

1

Кстати файл ASP.NETAdmin расположены на вашей машине здесь:

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

пользуются.

0

Я просто изменить строку подключения в моей локальной web.config на разрабатываемой версии моего сайта, чтобы указать на удаленную базу данных, а затем из Visual Studio пошел:

проекта | Конфигурация ASP.NET

Это открыло локальный сайт конфигурации, но разговаривает с удаленной базой данных, что позволяет мне управлять пользователями/ролями и т. Д.

Очевидно, это предполагает, что у вас есть сервер базы данных для подключения, а не для установки на основе файлов в APP_DATA.

1

Try:

MyWSAT

С сайта:

MyWSAT ака ASP.NET WSAT является WebForms на основе веб-Starter Kit для ASP.NET Membership Provider.Это многофункциональное приложение, которое принимает заботиться обо всех элементах, чтобы сэкономить раз. Используйте его как шаблон для запуска ваших сайтов.

+0

«Используйте его как шаблон для запуска своих сайтов». И заразить все ваше приложение лицензией GNU. – cneah

+0

@anon. Вы всегда будете иметь потенциальные проблемы с лицензированием, когда используете код других людей. Если вам это не нравится, вы всегда можете писать самостоятельно. – CraigTP

Смежные вопросы