繁体   English   中英

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

[英]Web.config for .net deployment to Azure app service

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

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

虚拟路径 = /api

物理路径 = 站点\wwwroot\api

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

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

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

所以最后,我的问题是:

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

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

在此处输入图像描述

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM