问题标签 [sqlprofileprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
5080 浏览

c# - 大多数人使用 .NET 的 SqlMembershipProvider、SqlRoleProvider 和 SqlProfileProvider 吗?

大多数人在开发具有成员资格功能的站点时是否使用 .NET 的 SqlMembershipProvider、SqlRoleProvider 和 SqlProfileProvider?

还是有很多人自己创建提供商,甚至完全创建自己的会员系统?

SQL 提供程序有哪些限制可以让您自行开发?

扩展 SQL 提供程序以提供附加功能是否容易?

对于
根据 Scott Gu 的博客的参考,Microsoft 提供了 SqlMembershipProvider 的源代码,以便您可以自定义它,而不是从头开始。仅供参考。

0 投票
1 回答
314 浏览

asp.net - 从 SqlProfileProvider 缓存配置文件 -- ProfileManager.GetAllProfiles 结果

我在我的一个网站上使用 SqlProfileProvider,在一个页面中我需要获取整个配置文件列表(它是一个 Intranet)。

我使用的方法是 ProfileManager.GetAllProfiles()。问题是它的性能非常糟糕,并且大大降低了网站速度。

因此,我正在考虑将 Application 范围内的方法调用结果缓存为 DataTable(这样我也可以对其进行过滤/搜索)。

我的问题是我有几台服务器运行这个 webapp,我希望缓存是同步的。我开始使用 memcached,但我被一些问题推迟了(因此回到应用程序范围内的缓存思考)。

所以,这是我的问题:

  • 将包含配置文件的 DataTable 存储在 Application 对象中是否有效?或者,是否可以将对象存储在缓存中并使它们可用于所有客户端/浏览器?
  • 是否可以向此缓存添加(SQL)缓存依赖关系?
0 投票
1 回答
581 浏览

asp.net - 在使用 SqlProfileProvider 时提高 ProfileManager.GetAllProfiles 的性能

我正在使用 SqlProfileProvider 将我的用户配置文件存储在 asp.net Web 应用程序中。

我正在寻找的是一种获取所有用户配置文件的方法(我更喜欢搜索 API,但没有可用的 API)并具有一些合理的性能。

使用 ProfileManager.GetAllProfiles 会降低我的应用程序的性能。

我正在考虑对从此方法返回的对象使用 Sql Cache Dependency,但是每次有人更新配置文件时我仍然会有一个非常慢的站点(这可能一天发生几次)。

任何人都有提高性能的建议?我正在寻找这些方面的东西:

  • 有效缓存(仅应重新缓存差异)
  • 优化 GetAllProfiles 调用
  • 能够搜索配置文件,而不必全部获取并稍后过滤
0 投票
1 回答
129 浏览

sqlprofileprovider - 在 ASP.NET 中使用 ProfileProvider 的任何缺点

在使用内置 ProfileProvider 和 .NET 的功能方面是否有任何缺点,例如性能或陷阱?

我将存储办公室信息、额外的安全问题等。没有什么太离谱的,所以它可能是一个很好的选择。

0 投票
1 回答
149 浏览

asp.net - 是否可以为两个 Web 项目使用相同的 SqlProfileProvider?

我有一个 asp.net web 项目,它使用 SqlProfileProvider 作为成员结构,我称该项目为 A

我可以从另一个 asp.net 项目项目B中使用该成员资格吗?

我在项目B上尝试了相同的连接字符串,但我得到了带有 asp.net 登录控件的 LoginError。

但是,如果我尝试使用项目B上的代码调用成员,如下所示;

MembershipUser oneUser = Membership.GetUser("来自项目 A 的用户名");

有用。它向我展示了连接字符串和其他成员资格参数在 B 上工作。

但是,如果我在页面上使用标准登录控件,则属于 LoginError 方法。

提前感谢所有评论。

编辑

通过自定义网络控件解决..

0 投票
2 回答
532 浏览

asp.net-mvc-2 - 替代 asp.net mvc 中的 profileprovider

我正在开发一个 ASP.NET MVC 站点,该站点实际上使用自定义 profileProvider 来检索与存储在自定义数据库中的单个用户相关的信息(如访问的最后一页、在网格中查看的最大记录数、通过邮件通知等) . 我不喜欢这种技术,因为 profileProvider 不容易注入,有另一种方法来获得配置文件提供者公开的相同功能吗?我认为可能可以使用 asp.net 模块,但我不是专家。

0 投票
1 回答
2084 浏览

asp.net - SqlProfileProvider - 你可以在项目中使用 Profile.GetProfile() 吗?

我正在尝试在应用程序中使用 SqlProfileProvider,但似乎无法以我想要的方式使用它。我希望能够简单地调用这样的配置文件:

但我似乎找不到正确的方法来使用我似乎看到散布在网络上的GetProfile() 。有没有办法抓取、阅读和修改配置文件?

我在 MVC 3 中使用它,实际上不会以特定用户身份登录,这将从指定的数据库中提取用户。谢谢你。

0 投票
2 回答
1509 浏览

asp.net-membership - ASP.NET 通用提供程序启用了哪些默认 sql 提供程序不启用的功能?

在 ASP.NET 通用提供程序NuGet 包的自述文件中是这个引用

ASP.NET 版本 4 中附带的 SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider 类仅支持 Microsoft SQL Server 和 Microsoft SQL Server Express。它们不支持更新的产品,例如 Microsoft SQL Azure 和 Microsoft SQL Server Compact。

但是,当我为 Sql Azure http://support.microsoft.com/kb/2006191运行自定义 aspnet_regsql 脚本 ,然后将我的 web.config 指向 SQL Azure 数据库时,ASP.NET 成员资格似乎可以正常工作。

谁能告诉我通用提供程序启用的 SQL Azure 到底有什么不适用的?

0 投票
2 回答
634 浏览

asp.net - 通过用户名读取用户配置文件

我需要使用用户名从某个用户(不是当前登录的用户)的个人资料中检索

例如

我想通过使用所需用户的用户名来检索当前登录用户以外的其他用户的全名,所以我该怎么办

0 投票
1 回答
930 浏览

c# - 动态修改 ProfileBase ConnectionString

我有以下代码,我想用它来修改ProfileBaseconnectionString:

首先,connectionStringField总是返回为空,但是我可以看到它profile.Providers确实包含MySqlProfileProvider. 这是在 my 中指定的Web.Config

我的问题是怎么connectionStringField回来为空?这是否意味着我不能像往常一样MembershipProvider通过覆盖其Initialize方法来修改连接字符串?