【发布时间】:2018-03-21 03:05:47
【问题描述】:
因此,有大量资源可以解释如何将 .net 核心应用发布到 Azure WebApp。这不是我要直截了当的 b/c 问题。但是我在搜索中无法追踪的是它在发布后是如何工作的。在这个 SO:Is it possible to run ASP.NET 5 site directly on Kestrel in Azure WebApps? 中,接受的答案表明“在 Azure Web App 上,您无法绕过 IIS”。如果这是真的,那么 .NET Core 2.0 样板应用程序(在本例中是使用 VS 2017 模板创建的)究竟是如何工作的?
在这段 //build 视频:https://www.youtube.com/watch?v=7TERFQ_U9W0 中,Daniel 解释了如何使用 web.config 在 IIS 后面设置您的 .net 核心应用程序。这是有道理的,但我使用 VS 2017 创建的样板 .net 核心应用程序没有这种配置。
所以我感到困惑的是:如果我的 .net 核心应用程序没有使用 IIS 的特定配置,并且如果在 Azure WebApp 中您“无法绕过 IIS”,那么我如何能够轻松地发布我的 asp。 net core 应用程序到我的 Azure WebApp 并让它“正常工作”?
在发布过程中是否发生了我不知道的事情?我发布的方式是从我的 Azure WebApp 下载发布配置文件,然后将其导入到我在 VS 中的项目中并点击“发布”。
【问题讨论】:
-
也许我错过了,但我查看了您发送的两个链接,据我所知,这些教程的重点是如何将您的 dot net core 应用程序部署到 azure web 应用程序,这正是我说的我没有问的。相反,我想知道当我的源代码没有将 IIS 放在 kestrel 前面的特定配置时它是如何工作的详细信息(我们知道 azure 应用程序需要 IIS)。但我找到了答案并将其发布给任何可能一直想知道,或者像我一样一开始没有想到检查 pubtmp 输出的 elsr。
-
你真的应该重新格式化你的问题。您对命令背后的技术细节更感兴趣,这些细节通常只隐藏在源代码或博客文章中,例如blog.lextudio.com/…,还有很多技巧没有说出来。