【问题标题】:IIS - ASP .NET MVC project is cachedIIS - ASP .NET MVC 项目被缓存
【发布时间】:2020-04-15 15:37:10
【问题描述】:

让我们考虑一个托管在 IIS 上的简单 ASP .Net MVC 项目。当我构建项目 IIS 仍然使用旧代码。即使我清理了项目,并确保 bin 文件夹为空,该站点仍会返回响应。为了使用最新的代码,我需要重新启动应用程序池。任何想法是什么原因?

【问题讨论】:

  • 这能回答你的问题吗? IIS 8.5 Serving Old Files
  • 很遗憾没有
  • 何时构建或部署项目?部署时是否包含 dll 文件?如果是,那么当您部署 ddl 文件时,apppool 应该会自动重新启动应用程序并加载您的新更改。
  • 这是我本地沙箱的问题
  • 在 VisualStudio 中运行代码时的含义?

标签: c# asp.net-mvc iis


【解决方案1】:

我认为原因是 IIS 压缩缓存!

在 IIS 控制台上,单击网站,然后单击压缩,然后取消选中启用静态内容压缩。

这应该可以解决问题。

【讨论】:

    【解决方案2】:

    您可以尝试按照以下步骤禁用 iis 中的缓存:

    1)打开 iis。

    2)选择站点,点击“HTTP响应头功能”。

    3)单击操作窗格中的设置通用标题链接。

    4)点击复选框“过期网页内容”并选择“立即”单选按钮。

    您还可以在 iis 中设置输出缓存:

    Configure IIS Output Caching

    注意:在 iis 中部署站点后,您需要刷新站点以便它可以获取更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-28
      • 2011-04-19
      • 2018-11-09
      • 2010-09-11
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多