获取ASP.NET MembershipProvider中的当前ApplicationId

Cra*_*aig 5 asp.net asp.net-membership

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

Sti*_*gar 6

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

你只需要:

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

如果您确实需要此ID,可能需要重新考虑