Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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 Webjob_C#_Azure_Asp.net Web Api_Azure Webjobs_Orleans - Fatal编程技术网

C# 从同一应用程序服务中的应用程序连接到Azure Webjob

C# 从同一应用程序服务中的应用程序连接到Azure Webjob,c#,azure,asp.net-web-api,azure-webjobs,orleans,C#,Azure,Asp.net Web Api,Azure Webjobs,Orleans,我一直在应用程序中使用Microsoft Orleans框架,现在正试图将其部署到Azure。如果您不熟悉的话,Orleans是一个虚拟的Actor框架,它公开了名为Silos的服务器,在这些服务器中,代码被实例化,保存在内存中,直到空闲一段时间,然后卸载。然后,我的WebApi应用程序充当客户端,并将连接到奥尔良筒仓 我在Azure应用程序服务中部署了WebApi应用程序,并在该应用程序服务中创建了一个运行思洛存储器的连续webjob。但是,当WebApi客户端尝试连接到思洛存储器时,我在日志

我一直在应用程序中使用Microsoft Orleans框架,现在正试图将其部署到Azure。如果您不熟悉的话,Orleans是一个虚拟的Actor框架,它公开了名为Silos的服务器,在这些服务器中,代码被实例化,保存在内存中,直到空闲一段时间,然后卸载。然后,我的WebApi应用程序充当客户端,并将连接到奥尔良筒仓

我在Azure应用程序服务中部署了WebApi应用程序,并在该应用程序服务中创建了一个运行思洛存储器的连续webjob。但是,当WebApi客户端尝试连接到思洛存储器时,我在日志中看到“无法连接”错误(尝试通过TCP)

这让我想到,也许我需要将虚拟网络连接到应用程序服务,但这并没有解决问题(相同的日志消息),而且我没有看到任何迹象表明我还需要将webjobs添加到虚拟网络


我应该能够通过网络将这两个应用程序连接在一起吗?

主站点运行在与“scm站点”中运行的WebJobs不同的沙箱中。它们的设置使scm站点可以与主站点对话,但不能与主站点对话。这可能就是阻碍你的原因


如果Azure应用程序设置使它们在同一沙箱中运行,请尝试设置
WEBSITE\u DISABLE\u SCM\u SEPARATION=true
(请参阅)。不过请注意,从技术上讲,它不再是一种官方支持的模式。不过,测试这是否有帮助还是很有趣的。

您是否尝试使用Azure Service fabric来托管您的奥尔良应用程序?@baskar我没有。我来看看,这工作做得很好。你知道有没有更好的方法来实现这一点吗(因为它不再受到技术支持)?对奥尔良不太熟悉,但也许WebAPI本身可以启动思洛进程(当它启动时),然后让它与他们对话。可能不理想,其他人可能有其他想法。