dotnet 发布和 web.config?

Dav*_*New 6 asp.net .net-core asp.net-core asp.net-core-2.0

我的理解是web.config在 Azure 应用服务上运行 ASP.NET Core Web 应用程序时需要:

<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>
Run Code Online (Sandbox Code Playgroud)

dotnet publish -c Release不创建 this web.config,所以我创建了自己并将其放入解决方案中(奇怪,因为我以前从未这样做过)。

但我遇到的问题是它不发布web.config文件?它似乎忽略了它。

让我的应用程序在 Web App 中工作的唯一方法是web.config使用 Kudu手动将文件复制到 wwwroot 文件夹中。

注意:这是一个依赖于框架的部署 (FDD),不是独立的,并且使用 .NET Core 2。

Dav*_*New 9

我们终于想通了。项目类型不正确。它必须是:

<Project Sdk="Microsoft.NET.Sdk.Web">
Run Code Online (Sandbox Code Playgroud)

并不是

<Project Sdk="Microsoft.NET.Sdk">
Run Code Online (Sandbox Code Playgroud)