C# 使用领域同步与Azure函数
我试图在Azure函数中使用Realm Cloud,但它不断给我一个错误:C# 使用领域同步与Azure函数,c#,azure,realm,azure-functions,realm-cloud,C#,Azure,Realm,Azure Functions,Realm Cloud,我试图在Azure函数中使用Realm Cloud,但它不断给我一个错误: make_dir()失败:权限被拒绝路径:/realm object server/ 有没有办法将Azure功能配置为具有创建文件的权限?我是Azure函数的新手,这是我的第一个函数,因此我不确定所有细节。我不熟悉领域,但默认情况下函数具有与文件系统交互的权限。有关应用程序服务文件系统的信息,请参见以下链接(这也适用于功能): 如果该函数是使用runfrom包部署的,那么wwwroot是只读的。但由于错误消息中的路径不
make_dir()失败:权限被拒绝路径:/realm object server/
有没有办法将Azure功能配置为具有创建文件的权限?我是Azure函数的新手,这是我的第一个函数,因此我不确定所有细节。我不熟悉领域,但默认情况下函数具有与文件系统交互的权限。有关应用程序服务文件系统的信息,请参见以下链接(这也适用于功能): 如果该函数是使用runfrom包部署的,那么wwwroot是只读的。但由于错误消息中的路径不指向wwwroot,这可能不是问题所在 我最好的猜测是失败的代码试图在不适当的位置写入。上面链接中的信息应该有助于解决这个问题。也许可以检查realm是否有一个配置设置,允许您指定它应该在哪个位置创建“realm object server”。您可以使用
SyncConfigurationBase.Initialize(UserPersistenceMode.NotEncrypted, basePath: Path.GetTempPath());
我找到了一个解决办法。在Azure函数中,您只能在临时文件夹中创建任何文件或文件夹。所以,如果您使用以下同步配置,它应该可以工作。这对我有用
var-configuration=new-FullSyncConfiguration(新Uri(“/~/”,UriKind.Relative),\u realmUser,Path.Combine(Path.GetTempPath(),“realm-object-server”)代码>
因此,基本上,这里传递文件夹名以在本地存储领域。如果您不传递文件夹名称,它将尝试将其存储在默认位置,您将在该位置收到访问错误。是的,我认为这是正确的路径,但我认为Realm不够灵活,无法在函数中完成任务。它基本上是在根目录中创建领域对象服务器
,但在函数中不起作用。问题是,如果我试图通过AppService创建Web API,我会遇到同样的问题吗?我想我会的。我可能需要创建一个完整的linux/windows映像并在上面运行API。你有什么想法?你有什么解决办法吗?在azure功能中访问领域对象服务器@GBreen12@AmitShahani我还没有弄明白这一点,主要是因为这是我一年来没有接触过的一个辅助项目的一部分。当我重新开始时,我可以试试你的建议。