我有两个工作的asp.net项目--API和网站本身。我正在尝试将其部署到Azure App服务的一个实例。但是,只有当我将它部署到app的子文件夹并创建非root虚拟应用程序时,我才能获得工作配置,例如:
但如果我想为网站制作root应用程序:
我遇到了API项目的问题 - 它无法正常工作,因为它试图从“root”虚拟应用程序加载Web.config:
我怎么能让虚拟应用程序加载自己的配置文件 - 而不是从根应用程序?
答案 0 :(得分:1)
您可以在应用程序(而不是api)web.config中使用inheritInChildApplications来停止继承。
将system.web
部分包含inheritInChildApplications
设置为false的位置元素
<location path="." inheritInChildApplications="false">
<system.web>
…
</system.web>
</location>
您可以阅读更多相关信息here