You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS 2022发布ASP.NET MVC项目时如何阻止生成.gz及.js.br文件?

解决VS 2022发布ASP.NET MVC时生成.gz/.br文件的问题

方法1:修改项目配置文件(.csproj)

打开项目的.csproj文件,在<PropertyGroup>节点中添加以下配置,全局禁用发布时的Gzip和Brotli预压缩:

<EnableGzipCompression>false</EnableGzipCompression>
<EnableBrotliCompression>false</EnableBrotliCompression>

如果仅需针对特定发布配置(比如Release)生效,可在对应条件的PropertyGroup节点中添加上述属性,示例:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  <EnableGzipCompression>false</EnableGzipCompression>
  <EnableBrotliCompression>false</EnableBrotliCompression>
</PropertyGroup>

方法2:修改发布配置文件(.pubxml)

找到项目的发布配置文件(通常位于Properties\PublishProfiles目录下的.pubxml文件),在其<PropertyGroup>内添加禁用压缩的属性:

<EnableGzipCompression>false</EnableGzipCompression>
<EnableBrotliCompression>false</EnableBrotliCompression>

方法3:通过VS发布界面取消压缩选项

  1. 在VS中打开发布向导,切换到设置标签页
  2. 滚动到文件发布选项区域,找到「静态文件压缩」相关选项
  3. 取消勾选「启用Gzip压缩」和「启用Brotli压缩」复选框
  4. 保存配置后重新发布项目

补充(针对ASP.NET Framework MVC)

如果是传统ASP.NET Framework项目,除了上述发布配置外,还可检查Web.config中的运行时压缩配置,确保静态文件动态压缩未开启:

<system.webServer>
  <urlCompression doStaticCompression="false" doDynamicCompression="false" />
</system.webServer>

注:该配置主要控制运行时动态压缩,发布时预生成.gz/.br文件仍需通过前三种方法处理。

内容的提问来源于stack exchange,提问作者gtezini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:30:58