ASP.NET Членство Веб-администрирование - PullRequest
3 голосов
/ 23 января 2009

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

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

Спасибо

Ответы [ 6 ]

1 голос
/ 22 октября 2010

Попробуйте:

MyWSAT

С сайта:

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

1 голос
/ 23 января 2009

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

1 голос
/ 23 января 2009

Кстати, файл ASP.NETAdmin находится на вашем компьютере здесь:

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

наслаждаться.

1 голос
/ 23 января 2009

Вот быстрое и грязное решение. Скопируйте ваши ASP.NETWebAdminFiles в каталог на вашем сервере. Сделайте это виртуальным каталогом. Откройте файл App_Code / WebAdminPage.cs и закомментируйте строки около 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

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

1 голос
/ 23 января 2009

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

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

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

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

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

...