Azure 函数和 ASP.NET 成员资格

Posted

技术标签:

【中文标题】Azure 函数和 ASP.NET 成员资格【英文标题】:Azure functions and ASP.NET membership 【发布时间】:2018-04-24 15:13:30 【问题描述】:

我有一个清理非活动用户数据库的 Azure 函数。此清理涉及删除 ASPNET Membership 条目,方法是:

System.Web.Security.Membership.DeleteUser(username);

问题在于 ASPNET Membership 框架需要 app.config/connection.config 文件中的连接字符串(请参阅https://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx)。

我已将包含必要信息的 app.config 文件添加到我的 Azure 函数中,但这不起作用。我得到下一个错误:

System.Configuration.Provider.ProviderException: 'The connection name >'LocalSqlServer' was not found in the applications configuration or the>connection string is empty.'

您对如何实现这一点有任何想法吗?

【问题讨论】:

【参考方案1】:

因此,根据 Microsoft 关于 Azure Functions 的文档,“函数应用在 Azure 中托管函数的执行。在函数应用设置中存储连接字符串和其他机密是最佳做法。”

您可以查看下面的示例,该示例实现了与您正在执行的操作非常相似的功能。

在 Azure 门户中添加连接字符串,方法是转到 Azure Function App 并选择 Platform Features 然后选择 Application settings 并将条目添加到 Connection Strings 部分。

Azure Function App example

【讨论】:

当然,在生产中我会在你提到的地方添加连接字符串。但首先我想在本地测试它,在这种情况下,我需要在某个文件中指定连接字符串。第二个问题是,据我目前所见,ASPNET Membership 需要这个 app.settings,而该功能根本不可用。

以上是关于Azure 函数和 ASP.NET 成员资格的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库从 SQL 服务器迁移到 SQL Azure,其中包含带有数据的 asp.net 成员资格提供程序

ASP.NET MVC 和 ASP.NET 成员资格模板提供程序

实体框架代码优先和 ASP.NET 成员资格

ASP.NET:对 ASP.NET 成员资格提供程序的完全控制

ASP.Net 成员资格 SQL Server

跨 DNN 和 ASP.net 应用程序共享身份验证、成员资格和角色