English 中文(简体)
ASP.NET 成员身份的基于Web的管理系统
原标题:
  • 时间:2009-01-23 16:09:07
  •  标签:

有没有人知道是否有一种使用基于web的界面远程访问来管理asp.net会员数据库中的用户/角色的方法?

我需要一个不需要安装到默认网站的软件。

谢谢 (Xièxie)

最佳回答

好的,管理用户和成员信息的asp.net对象非常简单,为什么不自己来做呢?

问题回答

顺便提一句,ASP.NETAdmin文件位于您的计算机上的这里:

C:WINDOWS Microsoft.NET Frameworkv2.0.50727 ASP.NET WebAdminFiles

享受 (xiǎng shòu)

There is a great article here.
with samples of how to implement the aspnet membership database through webservices.
Download asp.net example from here
For the downloaded example using SQL express for local testing, I struggeled a little bit, but found a solution:
In web.confing:

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

尝试:

MyWSAT (我的 Web 安全身份验证工具)

从网站:

MyWSAT aka ASP.NET WSAT is a WebForms based website Starter Kit for the ASP.NET Membership Provider. It is a feature rich application that takes care of all the basics to save you time. Use it as a template to start your websites.

这是一个快速而不完美的解决方案。将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:WebsitesApplication&applicationUrl=/ApplicationURL

我所做的另一件事是在此文件夹上启用Windows身份验证,这样在访问此URL之前,我必须在服务器上拥有管理员帐户。这很重要,因为一旦启用此工具,任何人都可以浏览和删除用户,如果他们打开该URL。

我只是修改了本地web.config中的连接字符串,将其指向远程数据库,然后从Visual Studio内部转到:

项目 | ASP.NET 配置

这打开了本地配置站点,但是通过访问远程数据库,使我能够从那里管理用户/角色等。

显然,这意味着您需要连接到数据库服务器而不是在APP_DATA中设置基于文件的设置。





相关问题
热门标签