【问题标题】:IIS did not load the latest changes in Visual Studio 2015IIS 未加载 Visual Studio 2015 中的最新更改
【发布时间】:2016-01-21 04:36:26
【问题描述】:

当我运行项目时,网页加载正常,但是当我尝试对 CSHTML 文件进行更改时,我按刷新,页面没有加载更改。 我必须停止 IIS express 并再次运行它才能进行更改,这非常烦人且效率低下。

微软视觉工作室 2015 视窗 7 32 位

编辑: 我发现的临时解决方案:保存(即使没有更改)applicationhost.config 文件,然后保存我正在处理的文件(使用 browsersync 自动重新加载页面)

【问题讨论】:

  • 清除浏览器历史记录..

标签: c# asp.net visual-studio iis


【解决方案1】:

首先,您需要了解缓存在 IIS 级别上的工作原理: 当请求任何 ASP 或 ASP.Net 页面时,“页面输出缓存”将动态页面的响应存储在其内存中。但是当任何后续请求到达这些页面时,服务器不会重新处理页面,而是发送缓存的响应。

请检查此Link。它应该对你有帮助

【讨论】:

  • 我按照链接上的方法进行操作。管理工具中没有 IIS 管理器
  • 在浏览器缓存的情况下,您可以通过代码 Response.Cache.SetCacheability(HttpCacheability.NoCache) 清除缓存
【解决方案2】:

您是否在 web.config 中将“编译调试”设置为 false?

如果是,请将调试设置为 true。您应该在部署 Web 应用时将此调试设置为 false。

请参考以下页面:

Why debug=false in ASP.NET applications in production environment

【讨论】:

  • 配置文件已设置为 true。我应该将其更改为 false 还是只会使情况变得更糟?
  • 您应该在配置文件中保持调试为真。您是否尝试过使用其他浏览器,例如 Firefox?
  • 我用过 Firefox、IE 和 chrome。所有这些都不起作用。
【解决方案3】:

我在以前版本的 Visual Studio 中也遇到过这个问题。 我注意到我的浏览器正在缓存页面,所以我在调试时刷新时使用了 ctrl+F5。

您可以找到更多关于 F5 和 ctrl+F5 here 之间区别的信息

【讨论】:

  • 我目前正在使用 browsersync gulp 进行重新加载部分,而我目前正在使用 chrome。我尝试了 Internet Explorer。还是没有运气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多