Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用领域同步与Azure函数_C#_Azure_Realm_Azure Functions_Realm Cloud - Fatal编程技术网

C# 使用领域同步与Azure函数

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是只读的。但由于错误消息中的路径不

我试图在Azure函数中使用Realm Cloud,但它不断给我一个错误:

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我还没有弄明白这一点,主要是因为这是我一年来没有接触过的一个辅助项目的一部分。当我重新开始时,我可以试试你的建议。