超时:尝试访问/调试Azure函数的LocalHost[Unity][PlayFab]时出现WebException

超时:尝试访问/调试Azure函数的LocalHost[Unity][PlayFab]时出现WebException,azure,unity3d,timeout,system.net.webexception,playfab,Azure,Unity3d,Timeout,System.net.webexception,Playfab,我正在尝试与Unity一起在本地调试Azure函数脚本,但每次都会出现超时错误 我这里有一些东西,我不确定到底是哪一个造成了问题。。。它可能是Windows上的一个设置,与其中一个软件相反 我正在Unity 2019.4中构建,并使用PlayFab及其使用Azure功能的能力。当我尝试从Azure服务器执行脚本时,它正常工作。但是当我尝试使用本地调试运行它时,我得到了WebException:请求超时System.Net.HttpWebRequest.GetRequestStream(请参阅下面

我正在尝试与Unity一起在本地调试Azure函数脚本,但每次都会出现超时错误

我这里有一些东西,我不确定到底是哪一个造成了问题。。。它可能是Windows上的一个设置,与其中一个软件相反

我正在Unity 2019.4中构建,并使用PlayFab及其使用Azure功能的能力。当我尝试从Azure服务器执行脚本时,它正常工作。但是当我尝试使用本地调试运行它时,我得到了
WebException:请求超时System.Net.HttpWebRequest.GetRequestStream
(请参阅下面的完整错误)

以下是我对设置所做的操作:

  • 将PlayFab设置为本地调试(通过VS代码扩展)(并确认json文件位于临时文件夹中)
  • 从安装Azure功能核心工具
  • 从VS代码启动Azure函数调试(终端输出显示localhost正在正确运行)
超时错误引用了正确的地址
http://localhost:7071/api/CloudScript/ExecuteFunction
在启动AzFunc调试时在VS代码终端中确认

当我将项目克隆到MacBook Pro上时,一切都在本地调试中顺利运行

因此,正因为如此,我尝试检查以确保端口未通过PowerShell被阻止:
netsh firewall show state
,并告诉Windows Defender不要阻止Unity或code的任何内容。在PowerShell/CMD中运行
Netstat-ab
时,我会得到:

 Can not obtain ownership information
  TCP    0.0.0.0:7071           DESKTOP-COMPUTER:0      LISTENING
 [func.exe]
  TCP    0.0.0.0:7680           DESKTOP-COMPUTER:0      LISTENING
我不知道这是个问题还是正常

我甚至不知道还能查到什么。我无法解决这个问题。如果有人知道解决方案,或者能为我指出正确的方向,我将非常感激


以下是我在本地调试时通过PlayFab执行Azure函数脚本时Unity日志中的两个错误:

WebException:请求超时
System.Net.HttpWebRequest.GetRequestStream()(位于:0)
PlayFab.Internal.PlayFabWebRequest.Post(PlayFab.Internal.CallRequestContainer reqContainer)(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:319)
以WebException的形式重试:超时:WebException向以下对象发出http请求:http://localhost:7071/api/CloudScript/ExecuteFunction
调试:LogException(异常)
PlayFab.Internal.PlayFabWebRequest:Post(CallRequestContainer)(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:332)
PlayFab.Internal.PlayFabWebRequest:WorkerThreadMainLoop()(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:252)
System.Threading.ThreadHelper:ThreadStart()
超时:WebException向以下对象发出http请求:http://localhost:7071/api/CloudScript/ExecuteFunction
调试:日志(对象)
DemoScript:onplayfaberro(playfaberro)(位于Assets/PlayFabPartySDK/Examples/DemoScript.cs:264)
PlayFab.Internal.c__显示类30_0:b__0()(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:395)
PlayFab.Internal.PlayFabWebRequest:Update()(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:480)
PlayFab.Internal.PlayFabHttp:Update()(位于Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabHttp.cs:364)

好的,TLDR:问题的答案是不是所有的东西都更新了。因此,如果遇到相同的问题,请更新所有内容

更具体地说,在我的例子中,是Unity的包管理器中的“VisualStudioCodeEditor”资产

我只是想把它扔出去,以防将来有人遇到这样的问题。它可能不是需要升级的同一个特定的东西,但是搜索所有相关的东西并确保它是更新的。不仅仅是大的、显而易见的事情(比如Unity或IDE)。谢天谢地,在这种情况下,更新开始引起其他问题,在努力解决这些问题后,我遇到了它


祝你好运,未来的白痴们

一个小的更新:使用Postman,我能够连接到VS代码调试器。因此,我怀疑问题可能与Unity或PlayFab SDK有关。