用于将.net部署到Azure应用服务的Web.config

时间:2020-06-26 12:16:47

标签: c# asp.net .net azure azure-appservice

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

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

虚拟路径= / api

物理路径= site \ wwwroot \ api

我直接从门户网站下载了发布资料。导入它,并将站点URL和目标URL更改为附加了/ api。我一直在关注this教程。

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

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

最后,我的问题是:

web.config的设置看起来如何,其中根目录主管将提供平面html / css / js文件,而api将位于/ api文件夹中?

1 个答案:

答案 0 :(得分:0)

Web应用程序中有一个Virtual applications and directories设置可以完全满足您的需求。但是目录结构不同。

enter image description here

您会看到my answer in another post,其中有具体的介绍和注意事项。

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

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