我已经使用UmbracoIdentity实现了Umbraco作为会员,在我将解决方案部署到Azure Web应用程序之前,一切都很顺利。在azure上,我遇到了权限错误,因为UmbracIdentity正在使用存储在App_Data
文件夹中的SQL Server CE数据库。
作为参考,我得到的错误是:
异常类型:SqlCeException
存在文件共享冲突。其他进程可能正在使用该文件。[…\wwwroot\App_Data\UmbracoIdentity.sdf]
我的Umbraco数据存储在SQL数据库中,我也想在这里存储我的UmracoIdentity成员数据。如果您能帮助我如何将SQL Server设置为成员数据的用户存储区,我将不胜感激。
您需要实现IExternalLoginStore.cs接口,然后将应用程序配置为使用它。实现起来应该相当简单,因为您可以使用SQL Server CE实现作为示例。我已经为Azure表存储做了一个-你可以在上查看Readmehttps://github.com/alindgren/UmbracoIdentity.AzureLoginStore了解如何将应用程序配置为使用自定义外部登录存储(对我来说这是最不明显的部分(。