3

有谁知道是否有一种方法可以使用您可以远程访问的基于 Web 的界面来管理 asp.net 成员数据库中的用户/角色?

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

谢谢

4

6 回答 6

1

这里有一篇很棒的文章。
带有如何通过 web 服务实现 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>
于 2009-01-23T16:20:36.890 回答
1

这是一个快速而肮脏的解决方案。将 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)。

于 2009-01-23T16:37:03.083 回答
1

顺便说一句,ASP.NETAdmin 文件位于您的机器上:

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

请享用。

于 2009-01-23T16:40:07.103 回答
1

嗯,用于管理用户和会员信息的 asp .net 对象相当简单,为什么不自己做呢?

于 2009-01-23T19:44:10.023 回答
1

尝试:

我的WSAT

从网站:

MyWSAT aka ASP.NET WSAT 是一个基于 WebForms 的网站入门工具包,适用于 ASP.NET Membership Provider。这是一个功能丰富的应用程序,可以处理所有基础知识以节省您的时间。使用它作为模板来启动您的网站。

于 2010-10-22T11:16:00.493 回答
0

我只是在我的站点的开发版本上修改本地 web.config 中的连接字符串以指向远程数据库,然后从 Visual Studio 中转到:

项目 | ASP.NET 配置

这打开了本地配置站点,但与远程数据库通信,允许我从那里管理用户/角色等。

显然,这假设您有一个要连接的数据库服务器,而不是 APP_DATA 中基于文件的设置。

于 2009-01-23T21:12:32.573 回答