我遇到了一个问题,我试图将我的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文件夹中?
答案 0 :(得分:0)
Web应用程序中有一个Virtual applications and directories
设置可以完全满足您的需求。但是目录结构不同。
您会看到my answer in another post,其中有具体的介绍和注意事项。
我的答案描述了添加子应用程序,您还可以添加对静态资源文件的访问。
在解决问题时,您需要使用的服务是Front Door
,并且需要注意修改.csproj
文件的需要。