首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超时值:尝试访问/调试Azure函数的LocalHost [Unity] [PlayFab]时的超时

超时值:尝试访问/调试Azure函数的LocalHost [Unity] [PlayFab]时的超时
EN

Stack Overflow用户
提问于 2020-11-12 15:04:07
回答 1查看 241关注 0票数 0

我试图在本地调试Azure函数脚本,并与Unity一起调试,但是每次都会得到超时错误。

我这里有几件事,我不知道到底是哪一个引起了问题.它可能是Windows上的一个设置,与其中一个软件相反。

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

,下面是我要做的设置:

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

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

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

因此,我尝试通过PowerShell:netsh firewall show state检查端口,确保端口不被阻塞,并告诉Windows不要阻止任何来自Unity的内容。当我在PowerShell/CMD中运行Netstat -ab时,我确实得到:

代码语言:javascript
复制
 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中的两个错误:

代码语言:javascript
复制
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()
代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-23 20:30:53

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

更具体地说,在我的例子中,联合的Package中的“”资产。

我只想把这个扔出去,以防将来有人有这样的问题。它可能不是需要升级的相同的特定事物,但是搜索所有涉及到的东西,并确保它被更新。不仅仅是大的、明显的事情(比如团结或IDE)。谢天谢地,在这种情况下,更新开始引起其他问题,经过了大量的努力,试图解决这些问题,我偶然发现。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64806430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档