虚拟目录部署的内部错误

Internal Error on Virtual Directory Deployment

我有一个应用程序需要部署在我的 Azure 站点的根目录以及一个虚拟目录 - hls
需要将同一个项目部署到这两个位置。唯一的区别是我从 web.config 文件更改的数据库连接字符串。除此之外,整个 MVC 应用程序都是相同的。

我使用以下发布设置跟踪 here 的部署。

部署后,我什至查看了 kudu 并找到了文件夹和其中的相应内容。
但即便如此,我还是无法理解为什么页面 returns 出现内部服务器错误(错误 500)。

注意:部署在根目录下的同一个应用程序工作正常。

问题不在于上述任何一项,而是因为 web.config 文件中存在冲突。起初我没有意识到这一点,但 web.config 文件作为继承。根应用程序 web.config 中的某些元素也存在于 child 应用程序中。

在我的例子中,它是一个重写元素,它将 URL 从 http 转换为 https

仅通过在 child web.config

中评论即可解决