ASP.NET Core Web.Config发布

Dav*_*504 8 msbuild web-config web-deployment asp.net-core

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

我努力寻找如何设置stdoutLogEnabled发布前的默认值。在.Net framework应用程序上,我会在web.config文件中进行转换,但是,在.Net core中,我的解决方案中实际上没有web.config文件。

我试图找到有关如何设置该值的文档,但是它不存在,或更可能是我没有使用正确的搜索词。有人可以建议如何在web.config中设置默认值。

小智 13

创建一个web.config并将其放在源的根目录中,修改web.config文件以启用日志记录和所需的任何其他自定义。

发布时,它将使用该文件而不是生成一个全新的文件。

  • 当我创建 web.config 时,我的 .csproj 会自动将此文件设置为“删除”,而不是发布到输出目录。更改后,这对我来说非常有效! (2认同)