超时:尝试访问/调试Azure函数的LocalHost[Unity][PlayFab]时出现WebException
我正在尝试与Unity一起在本地调试Azure函数脚本,但每次都会出现超时错误 我这里有一些东西,我不确定到底是哪一个造成了问题。。。它可能是Windows上的一个设置,与其中一个软件相反 我正在Unity 2019.4中构建,并使用PlayFab及其使用Azure功能的能力。当我尝试从Azure服务器执行脚本时,它正常工作。但是当我尝试使用本地调试运行它时,我得到了超时:尝试访问/调试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(请参阅下面
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有关。