【发布时间】:2018-09-19 19:15:22
【问题描述】:
我将一个 ASP.NET Core MVC 应用程序部署到我的服务器,并将其托管在 IIS 中。配置绑定,一切正常。问题来了:
- 我更改了一个 cshtml 文件
- 我只将该 cshtml 文件上传到服务器的相关文件夹中
- 我调用公共操作,它返回那个 cshtml 文件的
PartialView - 不是更新版
- 我从服务器中删除
cshtml文件,然后再次调用该操作 - 它为文件提供服务,而文件在物理上不再存在
- 我重新启动 IIS,再次提供文件
- 我杀了
dotnet.exe,再次提供文件 - 我完全删除了
Views文件夹,仍然提供文件
这里有什么问题?
【问题讨论】:
-
那么你有服务器端缓存在使用中
-
@BugFinder,服务器端缓存应该通过应用程序池回收或终止进程而失效。我错了吗?我都做了
-
我检查了响应,不是
304,是200。我还检查了响应头,不存在与缓存相关的特定头。 -
您确定要从正确的文件夹中删除吗?
-
是的,因为当我停止 IIS 站点时,不会提供文件。我从同一个 IIS 站点中删除了
Views文件夹。
标签: c# caching iis asp.net-core .net-core