Как Вы управляете ролями/пользователями членства в SQL asp.net в производстве?

Используйте изображение с сервисами Google Play при создании виртуального устройства. Вот скриншот для ясного понимания. enter image description here

9
задан sontek 1 October 2008 в 15:13
поделиться

5 ответов

Я решил эту проблему путем установки суперпользователя по умолчанию при запуске приложения.

Путем добавления этого к 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, "maintenance@acorel.com");

        // assign superuser to roles
        for (int i = 0; i 

После того как у Вас есть пользователь по умолчанию, можно использовать AspNetWSAT или другой.

5
ответ дан 4 December 2019 в 21:13
поделиться

Решение 1 (стандартный, плохой): меню Visual Studio-> Website-> Конфигурация ASP.NET.

Решение 2 (предпочло): AspNetWSAT (легкий развернуться, довольно мощный)

4
ответ дан 4 December 2019 в 21:13
поделиться

Решение просто, инструмент 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

1
ответ дан 4 December 2019 в 21:13
поделиться

Вы посмотрели на возможности IIS управлять членством? Перейдите к вкладке ASP.NET на IIS рабочего сервера и посмотрите, может ли это помочь Вам.

0
ответ дан 4 December 2019 в 21:13
поделиться

У Вас должна будет быть.NET 2,0 установленных на машине, весь инструмент VS, обертка GUI для инструмента командной строки, который является частью платформы.

Проверьте C:\Windows\Microsoft.NET\Framework\v2.0.50727 на приложение aspnet_regsql.exe

/? для переключателей командной строки,/W для режима мастера

0
ответ дан 4 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: