如果从Visual Studio 2019中发布时没有两者之间的API管理,如何使Azure API应用程序正常工作?

问题描述

我正在使用Visual Studio 2019版本16.7.2。

我有一个称为JobBank.API的API项目。在Visual Studio中,我在项目设置中的App URL是http:// localhost:// 6705。我还在Startup.cs中创建并配置了一个Swagger文件:“ / swagger / JobBankOpenAPISpecification / swagger.json”。

我使用Visual Studio将API项目发布到了Azure API App Service。该URL为“ http://jobbank-api-demo.azurewebsites.net。发布后,浏览器窗口显示该URL,并显示500错误显示“ jobbank-api-demo.azurewebsites.net当前无法显示”。处理此请求。”。

当我尝试使用“ /swagger.json”访问该网址时,也会出现500错误

我需要做什么?

解决方法

.net cores 2.0版本中存在此问题的错误。我们正在使用的3.1版本经过我亲自测试,此问题应该已经解决。

我将首先发布我的屏幕截图,看看它是否是您想要的结果。

enter image description here

从图片中,我们可以看到我已经将测试网络部署在azure上,并且可以打开swagger.json文件,没有打开500 Error

所以,我认为您应该检查您的代码。您可以download my test code from github

测试我的代码时,应修改index.html文件夹下wwwroot文件中的链接。并且,在部署演示时,您将收到404错误。不用担心,您需要在网址上附加/index.html

完成所有操作后,您将获得与我相同的结果。

尝试解决问题时遇到的详细信息:

当我修改startup.cs文件中的默认路由时。

enter image description here

enter image description here

当我在项目中添加这些代码时,它将得到500 Error。因此,如果您的代码具有相同的配置,建议您删除它,并使用 url rewrite