Java “;试图以其访问权限所禁止的方式访问套接字”;从Azure函数内部访问localhost时
免责声明: 这是陈词滥调,但它在我的机器上工作(!) 上下文: Http触发的Azure功能应用程序在Windows上运行,带有“免费层”选项 详细信息: 我有一个Azure函数应用程序,它承载并运行一个JAR文件,该JAR文件启动了一个Grizzly服务器,该服务器基本上为一个托管在localhost:8080中的JAVA应用程序提供服务 函数应用程序通过简单地使用来启动JAVA应用程序。 JAVA应用程序被称为OpenTripPlanner,它运行在Grizzly服务器上Java “;试图以其访问权限所禁止的方式访问套接字”;从Azure函数内部访问localhost时,java,azure,azure-function-app,opentripplanner,Java,Azure,Azure Function App,Opentripplanner,免责声明: 这是陈词滥调,但它在我的机器上工作(!) 上下文: Http触发的Azure功能应用程序在Windows上运行,带有“免费层”选项 详细信息: 我有一个Azure函数应用程序,它承载并运行一个JAR文件,该JAR文件启动了一个Grizzly服务器,该服务器基本上为一个托管在localhost:8080中的JAVA应用程序提供服务 函数应用程序通过简单地使用来启动JAVA应用程序。 JAVA应用程序被称为OpenTripPlanner,它运行在Grizzly服务器上 Process.
Process.Start(javaPath, "<<JAR OPTIONS HERE>>");
Process.Start(javaPath,”);
- 到目前为止,它在我的机器和Azure中都能工作
while (true)
{
Thread.Sleep(10000);
try
{
var result = await client.GetAsync("http://localhost:8080");
// <-- The above fails in Azure but not in my local machine.
}
catch (Exception ex)
{
log.LogError(ex.Message);
}
}
while(true)
{
睡眠(10000);
尝试
{
var result=await client.GetAsync(“http://localhost:8080");
//请进行堆栈跟踪。我的最佳猜测是,服务器端JVM中配置的某种安全策略阻止了您。请阅读本文并研究它和Azure Function App: