究竟.NET Core 2.0如何在Azure WebApp上运行?

时间:2018-03-21 03:05:48

标签: iis .net-core

因此,有大量资源可以解释如何将您的.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模板创建)究竟是如何工作的呢?

在这个//构建视频:https://www.youtube.com/watch?v=7TERFQ_U9W0中,Daniel解释了如何使用web.config在IIS后面设置.net核心应用程序。这是有道理的,但我使用VS 2017创建的样板.net核心应用程序没有这种配置。

所以我感到困惑的是:如果我的.net核心应用程序没有使用IIS的特定配置,并且如果在Azure WebApp中你无法绕过IIS",那么,我是能够轻松地将我的asp.net核心应用程序发布到我的Azure WebApp并让它#34;只是工作"?

在发布过程中发生的事情我不知道吗?我发布的方式是从Azure WebApp下载发布配置文件,然后将其导入VS中的项目并点击"发布。"

1 个答案:

答案 0 :(得分:0)

哦,实际上,在发布过程中看起来确实正在配置IIS部分。我去看了PubTmp \ Out文件夹(后见之明,我应该先做,我猜)并找到了一个我没有创建的web.config文件。你知道什么,它有:

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

所以这是为了像我这样的其他白痴的利益,他们没有想到检查PubTmp \ Out文件夹的线索。