我应该将 web.config 文件放在 Azure Web Apps for Containers 的啥位置?

Posted

技术标签:

【中文标题】我应该将 web.config 文件放在 Azure Web Apps for Containers 的啥位置?【英文标题】:Where should I place web.config file in Azure Web Apps for Containers?我应该将 web.config 文件放在 Azure Web Apps for Containers 的什么位置? 【发布时间】:2019-04-29 06:23:18 【问题描述】:

我目前正在 Azure 的 Web App for Containers 中运行我的 Web 应用程序,并已从他们的标准 Web 应用程序服务迁移。在转换之前,我使用 web.config 文件重写了我的自定义域的 url,以在前面强制使用“www”。它就像 web.config 文件中的几行 xml 行一样简单,然后将 web.config 放在我的应用程序的 site/wwwroot 目录中。但是,在 docker 容器中运行我的应用程序时执行相同操作不会产生相同的结果。我尝试将我的 web.config 文件放在 site/wwwroot、site/ 和 / 中,但在重写我的 URL 时没有任何成功。在我的情况下,web.config 文件应该放在哪里?

【问题讨论】:

在这里面临同样的问题。你有没有解决过这个问题? 【参考方案1】:

在应用服务中使用容器时,应将应用程序打包在容器内。这适用于 Windows 或 Linux 容器。

您可以在此处获得有关 Azure 应用服务上的 Windows 容器的快速入门: https://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-windows-container

谢谢,

华金

【讨论】:

问题是,当作为容器运行时,您最终似乎处于反向代理后面。因此,您在容器上启用什么似乎并不重要。同样使用 RequireHttps 属性等会导致无限循环。在普通的 kubernetes 环境中,您可以在入口代理上配置它,但我目前不确定(可能会遗漏一些东西)如何在应用服务中实现相同的效果。

以上是关于我应该将 web.config 文件放在 Azure Web Apps for Containers 的啥位置?的主要内容,如果未能解决你的问题,请参考以下文章

Monodroid:我应该把配置设置放在哪里?

web.config 问题

web.config配置文件中的configSource属性

web.Config 与数据库设置表

如何返回任何未指向IIS web.config中任何文件的Web请求的特定页面?

如何将 app.config 文件添加到项目中