ASP.NET Core Web.Config发布

23

通过WebDeploy将.Net Core应用程序发布到服务器时,会创建一个Web.Config文件,并设置 stdoutLogEnabled=false。这将覆盖我在服务器上设置的 stdoutLogEnabled=true 的 web.config 文件。

我正在努力寻找如何在发布之前设置 stdoutLogEnabled 的默认值。在 .Net Framework 应用程序中,我会在 web.config 文件中使用转换来完成此操作,但在 .Net Core 中,我的解决方案实际上没有 web.config 文件。

我尝试查找有关如何设置该值的文档,但要么不存在,要么更可能是我没有使用正确的搜索术语。请问有人可以指导如何在 web.config 中设置默认值吗?

1个回答

28
在根目录下创建一个web.config文件并进行修改,以启用日志记录和任何其他所需的自定义设置。
发布时,将使用该文件而不是生成全新的文件。

2
当我创建了一个web.config文件时,我的.csproj自动将该文件设置为“删除”,而不是发布到输出目录。更改后,这对我来说完美地解决了问题! - neilsimp1
1
这会覆盖整个文件吗?如果我想要所有其他默认设置怎么办? - Switch386
1
@Switch386 然后将默认的内容复制到自定义 web.config 中,并添加您需要的任何其他内容。 - Ryan Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接