IIS 未收到 HTML 的更新?

IIS Not Receiving Updates to HTML?

我正在 Visual Studio 从事 .NET Core 3.1 项目。在我从 2.1 升级到 3.1 以及从 VS2017 升级到 VS2019 之前,我能够更改 html/css/js 并刷新浏览器以接收更新的文件。但是,自升级以来,我必须停止 IIS Express 并为我所做的每项更改重新启动它。这会大大减慢任何前端工作。

我尝试过使用隐身模式 windows、清除缓存、不同 OS 等,但都没有用。

编辑:site.css 在我刷新时得到更新,但其他 css 和 html 文件没有。

如有任何帮助,我们将不胜感激。

有几件事可能值得尝试:

  1. 根据项目中 html/css/js 的生成方式,确保构建代码实际上更新了文件(同时检查本地配置、测试配置和生产配置)。
  2. 如果这些文件是静态的,请检查 属性 是否设置为更新时复制或始终复制。
  3. 尝试将 IIS 部署设置为删除所有现有文件并复制全部新内容(这是为了排除并确认构建代码实际得到更新。确保在测试环境中进行,这样你就不会在部署期间关闭生产站点)。

尝试添加 Nuget 包

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

到您的网络项目并添加

"environmentVariables": {
   "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
}

到您在 launchSettings.json 中的个人资料。