我有一个应用程序需要部署在 Azure 站点的根目录以及虚拟目录 - hls。
这是需要部署到两个位置的同一个项目。唯一的区别是我从 web.config 文件更改的数据库连接字符串。除此之外,整个 MVC 应用程序是相同的。
我按照here进行部署使用以下发布设置。
部署后,我什至查看了 kudu 并找到了该文件夹以及其中的相应内容。
但即便如此,我还是无法理解为什么该页面返回内部服务器错误(错误 500)。
注意:部署在根目录的同一应用程序可以正常工作。
最佳答案
问题不在于上述问题之一,而是由于 web.config 文件中存在冲突。我一开始没有意识到这一点,但 web.config
文件作为继承起作用。根应用程序的 web.config
中的一些元素也存在于子应用程序中。
在我的例子中,它是一个重写元素,它将 URL 从 http
转换为 https
。
仅通过在子 web.config
中注释即可解决该问题
关于azure - 虚拟目录部署的内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095662/