1

我遇到了一个问题,我试图将我的 api 部署到 azure 上的应用服务内的文件夹中。

当我直接部署到根目录时,它工作正常,但要求是将它放在 api 文件夹中。
到目前为止我所做的:在 Azure 门户中的 configuratation->PathMappings 我添加了:

虚拟路径 = /api

物理路径 = 站点\wwwroot\api

我直接从门户下载了发布配置文件。导入它并将站点 url 和目标 url 更改为附加 /api。我一直在关注教程。

部署在 VS 中执行良好。我通过 FTP 验证了所有文件。当我尝试导航到 url 时,我收到 404 错误。根目录显示了 hostingstart.htm 页面。

从我收集的信息来看,这与 web.config 不在根目录中有关,并且该服务基本上不知道如何处理此请求。

所以最后,我的问题是:

对于根目录将提供平面 html/css/js 文件并且 api 将位于 /api 文件夹内的设置,web.config 应该如何?

4

1 回答 1

0

web app里面有个Virtual applications and directories设置,完全满足你的需求。但是目录结构不一样。

在此处输入图像描述

你可以在另一篇帖子中看到我的回答,里面有具体的介绍和注意点。

我的回答描述了添加子应用程序,您还可以添加对静态资源文件的访问权限。

在解决您的问题时,您需要使用的服务是Front Door,需要注意修改.csproj文件的必要性。

于 2020-06-29T07:20:49.787 回答