获取 ASP.NET MembershipProvider 中当前的 ApplicationId

发布于 2024-07-24 13:56:21 字数 152 浏览 2 评论 0原文

我正在使用 MembershipProvider,由于我将其与一些自定义安全性结合起来设置的方式,我需要获取当前应用程序的 ApplicationId (Guid)。 使用 Membership.ApplicationName 很容易获取应用程序名称,但我没有找到获取 Id 的简单方法。

I am using the MembershipProvider and due to the way I have set it up with in conjunction with some custom security I need to get the ApplicationId (Guid) of the current application. It is easy to get the application name using Membership.ApplicationName, but I have found no easy way to get the Id.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

预谋 2024-07-31 13:56:21

我相信您需要编写自己的代码(如自定义存储过程)来获取 ID。 该数据旨在供成员资格提供者的内置实现私人使用,并且不是提供者接口的一部分(即,它可能不存在于提供者的某些实现中)。 用户 ID 也是如此。 好消息是,为默认实现编写存储过程非常简单。

您只需要:

SELECT ApplicationId FROM aspnet_Applications 
WHERE ApplicationName = 
    (System.Web.Security.Membership.Provider.ApplicationName 
        from the ASP.NET code)

您可能需要重新考虑是否确实需要此 ID

I believe you will need to write your own code (like a custom stored procedure) to get the ID. This data is intended for private use by the built in implementation of the membership provider and is not part of the provider interface (i.e. it may not exist in some implementations of the provider). Same goes for the user ID. The good news is that writing a stored procedure for the default implementation is pretty straight forward.

You just need to:

SELECT ApplicationId FROM aspnet_Applications 
WHERE ApplicationName = 
    (System.Web.Security.Membership.Provider.ApplicationName 
        from the ASP.NET code)

You may want to rethink if you really need this ID

浅忆流年 2024-07-31 13:56:21

默认的 SQLMembership 架构确实有一个可供您调用的存储采购。 aspnet_Applications_CreateApplication,@ApplicationName(输入),@ApplicationID(输出)
这将创建一个新的 id,或者如果找到匹配则返回现有的 id。

The default SQLMembership schema does have a stored procured that you cal call. aspnet_Applications_CreateApplication, @ApplicationName (input), @ApplicationID (output)
This will create a new id or return the existing id if a match is found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文