Как настроить поставщик роли / членства asp.net sql на производственном компьютере? Я пытаюсь настроить BlogEngine.NET, и вся документация говорит об использовании инструмента администрирования веб-сайта ASP.NET из Visual Studio, но он недоступен на производственной машине. Являюсь ли я первым пользователем BlogEngine, который использовал его на компьютере, не предназначенном для разработки?
SQL-сервер полностью заблокирован от всего, кроме производственной коробки, хотя у меня там есть SQL Management Studio.
Обновлено: Я имею в виду, как вы добавляете новых пользователей / роли, а не как вы создаете таблицы. Я уже запускал aspnet_regsql для создания схемы.
EDIT2: MyWSAT не работает, потому что для него также требуется начальный пользователь в базе данных. Мне нужно приложение, которое позволит мне создавать новых пользователей в базе данных членства без какой-либо аутентификации, просто строка подключения.





На вашем компьютере должен быть установлен .NET 2.0, весь инструмент VS - это оболочка графического интерфейса пользователя для инструмента командной строки, который является частью фреймворка.
Проверьте C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 для приложения aspnet_regsql.exe
/? для ключей командной строки, / W для режима мастера
Решение 1 (стандартное, плохое): Visual Studio -> Меню веб-сайта -> Конфигурация ASP.NET.
Решение 2 (предпочтительно): AspNetWSAT (простой в развертывании, довольно мощный)
WSAT не помогает, потому что ему нужен начальный пользователь в базе данных, прежде чем вы сможете что-либо делать, моя проблема в том, что у меня есть пользователи нет в базе данных.
Конфигурация ASP.NET позволяет создать пользователя.
Вы изучили возможности IIS для управления членством? Перейдите на вкладку ASP.NET в IIS производственного сервера и посмотрите, может ли это вам помочь.
Это помогает вам управлять поставщиками, но не позволяет создавать новых пользователей.
Я решил эту проблему, установив суперпользователя по умолчанию при запуске приложения.
Добавив это в gobal.asax
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
// check that the minimal security settings are created
Security.SetupSecurity();
}
Затем в классе безопасности:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
///
/// Creates minimum roles and user for application access.
///
public class Security
{
// application roles
public static string[] applicationRoles =
{ "Roles1", "Roles2", "Roles3", "Roles4", "Roles5" };
// super user
private static string superUser = "super";
// default password, should be changed on first connection
private static string superUserPassword = "default";
private Security()
{
//
// TODO: Add constructor logic here
//
}
///
/// Creates minimal membership environment.
///
public static void SetupSecurity()
{
SetupRoles();
SetupSuperuser();
}
///
/// Checks roles, creates missing.
///
public static void SetupRoles()
{
// create roles
for (int i = 0; i
/// Checks if superuser account is created.
/// Creates the account and assigns it to all roles.
///
public static void SetupSuperuser()
{
// create super user
MembershipUser user = Membership.GetUser(superUser);
if (user == null)
Membership.CreateUser(superUser, superUserPassword, "[email protected]");
// assign superuser to roles
for (int i = 0; i
Если у вас есть пользователь по умолчанию, вы можете использовать AspNetWSAT или другой.
Решение простое, инструмент WSAT находится на производственной машине, но недоступен, вы можете настроить сайт. , и вы можете его использовать.
Инструмент WSAT с исходным кодом находится в вашей папке C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ ASP.NETWebAdminFiles. Чтобы сделать его доступным в сети, все, что вам нужно сделать, это перейти в IIS–> Создать новый виртуальный каталог–> Указать на указанную выше папку и удалить анонимный доступ со страницы настроек каталога.
Затем вам нужно получить к нему доступ так же, как ваш локальный инструмент конфигурации ASP.Net, то есть через URL-адрес, который выглядит примерно так: http: //SERVER/AdminTool/default.aspx? applicationPhysicalPath = C: \ Inetpub \ wwwrooot \ testsite \ & applicationUrl = / testsite
извините, я не стал более ясным. Я запустил aspnet_regsql, теперь я ищу возможность добавлять пользователей и роли.