我理解在Azure App Service上运行ASP.NET Core Web应用程序时需要web.config
:
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\MyProgram.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
dotnet publish -c Release
不会创建此web.config
,因此我创建了自己并将其放入解决方案中(奇怪的是,因为我以前从未这样做过)。
但我遇到的问题是它没有发布web.config
文件?它似乎忽略了它。
我可以让我的应用程序在Web App中运行的唯一方法是使用Kudu手动将web.config
文件复制到wwwroot文件夹中。
注意:这是一个依赖于框架的部署(FDD),不是自包含的,并且使用.NET Core 2.
答案 0 :(得分:3)
我们终于明白了。项目类型不正确。它必须是:
<Project Sdk="Microsoft.NET.Sdk.Web">
而不是
<Project Sdk="Microsoft.NET.Sdk">