azure - 虚拟目录部署的内部错误

标签 azure asp.net-mvc-5 web-deployment virtual-directory http-status-code-500

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

我按照here进行部署使用以下发布设置。 Publish settings

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

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

最佳答案

问题不在于上述问题之一,而是由于 web.config 文件中存在冲突。我一开始没有意识到这一点,但 web.config 文件作为继承起作用。根应用程序的 web.config 中的一些元素也存在于子应用程序中。

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

仅通过在子 web.config 中注释即可解决该问题

关于azure - 虚拟目录部署的内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095662/

相关文章:

azure - 在本地开发中使用azure KeyVault

javascript - 在 mvc5 中单击复选框时使下拉菜单可见

javascript - 如何确保显示最新版本的静态网站?

python - Heroku 中的 H14 错误 - "no web processes running"

c# - IApplicationBuilder 不包含 UseAzureAppConfiguration 的定义

Azure AD 作为 Multi-Tenancy 身份提供商

c# - MVC 5 无法将类型“System.Linq.IQueryable 隐式转换为 bool”?

asp.net - 如何从自定义扩展内部调用 DisplayFor

azure - 如何将应用程序部署到Azure中的多个网站?

azure - 登录 Azure 门户时启用两步登录