当我从Azure函数发出HTTP请求时,为什么会收到未找到的响应?

时间:2020-10-21 14:38:44

标签: asp.net-core azure-functions

我已经编写了Azure Function App(v3)的代码,它需要向Azure App Service发出请求,该服务公开了生成PDF文件的MVC操作。它不返回PDF文件。它只是生成一个文件并将其放入Azure Blob存储容器中。当我从浏览器发出此请求时,响应为200 OK,并且文件已正确生成并存储。因此,我相信MVC Web应用程序可以正常工作。但是,当我通过HTTP客户端从Azure Function应用发出相同的HTTP请求时,它返回Not Found。

我认为这无关紧要,但是,我将c#和.net core 3.1用于功能应用程序和MVC Web应用程序。我要向其请求功能的应用程序是客户端,而MVC Web应用程序是服务器。当MVC操作正确执行时,响应应该为200 OK。另外,我在Function和App Service上都配置了一个自定义域,并且它是同一域(functionapp.mydomain.com和mvcapp.mydomain.com)。

这是函数中的代码。我确信URI正确的原因是我将其记录为输出,然后复制了该字符串,然后将其粘贴到浏览器请求栏中,并且可以正常工作!但是,找不到该函数的每次响应。

var response = await _http.GetAsync(pdfGenerateURI);

log.LogInformation("HTTP Response Code: " + response.StatusCode + ", HTTP Reason Phrase: " + response.ReasonPhrase);

我试图找出原因是什么阻碍了我成功完成此请求?我的Azure功能中的Http客户端是否必须具有一些特殊的配置才能发出此请求?我的功能和我的应用程序服务不在同一个Azure资源组中有关系吗?我想不出它为什么会失败的任何原因,所以我向您提出了这个问题,这些都是Stack Overflow的好人。

0 个答案:

没有答案