【问题标题】:Exactly how does .NET Core 2.0 work on Azure WebApp?.NET Core 2.0 究竟如何在 Azure WebApp 上运行?
【发布时间】: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/…,还有很多技巧没有说出来。

标签: iis .net-core


【解决方案1】:

哦,看起来确实,在发布过程中,实际上是在配置 IIS 部分。我去查看了 PubTmp\Out 文件夹(事后看来,我想我应该先完成)并找到了一个我没有创建的 web.config 文件。你知道吗,它有:

<aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

因此,这是为了像我这样不认为检查 PubTmp\Out 文件夹以获取线索的任何其他白痴的利益。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多