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



我正试图与Unity一起在本地调试Azure Function脚本,但每次都会出现Timeout错误。

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

我正在Unity 2019.4中进行构建,并使用PlayFab和它使用Azure功能的能力。当我尝试从Azure服务器执行脚本时,它的功能是正确的。但当我尝试使用本地调试运行它时,我会得到WebException: The request timed out System.Net.HttpWebRequest.GetRequestStream(见下面的完整错误(。

以下是我正在进行的设置:

  • 将PlayFab设置为本地调试(通过VS代码扩展((并确认json文件是在临时文件夹中创建的(
  • 从这里安装Azure功能核心工具
  • 从VS代码启动Azure函数调试(终端输出显示localhost正在正确运行它(

启动AzFunc调试时,超时错误引用VS代码终端中确认的正确地址http://localhost:7071/api/CloudScript/ExecuteFunction

当我将项目克隆到我的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 Function脚本时Unity日志中的两个错误:

WebException: The request timed out
System.Net.HttpWebRequest.GetRequestStream () (at <14e3453b740b4bd690e8d4e5a013a715>:0)
PlayFab.Internal.PlayFabWebRequest.Post (PlayFab.Internal.CallRequestContainer reqContainer) (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:319)
Rethrow as WebException: Timeout: WebException making http request to: http://localhost:7071/api/CloudScript/ExecuteFunction
UnityEngine.Debug:LogException(Exception)
PlayFab.Internal.PlayFabWebRequest:Post(CallRequestContainer) (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:332)
PlayFab.Internal.PlayFabWebRequest:WorkerThreadMainLoop() (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:252)
System.Threading.ThreadHelper:ThreadStart()
Timeout: WebException making http request to: http://localhost:7071/api/CloudScript/ExecuteFunction
UnityEngine.Debug:Log(Object)
DemoScript:onPlayFabError(PlayFabError) (at Assets/PlayFabPartySDK/Examples/DemoScript.cs:264)
PlayFab.Internal.<>c__DisplayClass30_0:<QueueRequestError>b__0() (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:395)
PlayFab.Internal.PlayFabWebRequest:Update() (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabWebRequest.cs:480)
PlayFab.Internal.PlayFabHttp:Update() (at Assets/PlayFabSDK/Shared/Internal/PlayFabHttp/PlayFabHTTP.cs:364)

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

更具体地,在我的情况下;Visual Studio代码编辑器";Unity软件包经理的资产。

我只是想把这个扔出去,以防将来有人遇到这样的问题。它可能不是需要升级的特定东西,但要四处搜索所涉及的一切,并确保更新。不仅仅是大的、显而易见的东西(比如Unity或您的IDE(。值得庆幸的是,在这种情况下,更新开始引发其他问题,经过多次尝试解决这些问题后,我发现了它。

祝你们好运,未来的白痴们!

最新更新