我试图在本地调试Azure函数脚本,并与Unity一起调试,但是每次都会得到超时错误。
我这里有几件事,我不知道到底是哪一个引起了问题.它可能是Windows上的一个设置,与其中一个软件相反。
我正在Unified2019.4中构建,并且使用PlayFab和它使用Azure函数的能力。当我尝试从Azure服务器执行脚本时,它的功能是正确的。但是,当我尝试使用本地调试运行它时,我会得到WebException: The request timed out System.Net.HttpWebRequest.GetRequestStream (参见下面的完整错误)。
,下面是我要做的设置:
超时错误引用VS代码终端中在启动http://localhost:7071/api/CloudScript/ExecuteFunction调试时确认的正确地址AzFunc。
当我将项目克隆到我的MacBook Pro上时,在本地调试中一切都会顺利进行。
因此,我尝试通过PowerShell:netsh firewall show state检查端口,确保端口不被阻塞,并告诉Windows不要阻止任何来自Unity的内容。当我在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: 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)发布于 2020-11-23 20:30:53
好的,TLDR:问题的答案是,并不是所有的东西都被更新了。因此,如果您遇到同样的问题,请更新所有内容。
更具体地说,在我的例子中,联合的Package中的“”资产。
我只想把这个扔出去,以防将来有人有这样的问题。它可能不是需要升级的相同的特定事物,但是搜索所有涉及到的东西,并确保它被更新。不仅仅是大的、明显的事情(比如团结或IDE)。谢天谢地,在这种情况下,更新开始引起其他问题,经过了大量的努力,试图解决这些问题,我偶然发现。
祝你好运,未来的白痴伙伴们!
https://stackoverflow.com/questions/64806430
复制相似问题