Visual studio 2013 IIS Express过度缓存经典ASP页面

Visual studio 2013 IIS Express过度缓存经典ASP页面,visual-studio-2013,asp-classic,iis-express,Visual Studio 2013,Asp Classic,Iis Express,我有一个随机出现的问题,当我更改ASP页面时,IIS Express无法识别。它提供了以前版本的页面 我可以通过重新编辑页面,做一个小的更改,然后撤消更改并重新保存文件来解决这个问题。但那很烦人 到目前为止,我只看到经典ASP页面出现这种情况,而没有看到我项目中的其他文件(html、js、css…)。我知道IIS缓存ASP页面,并在更新文件时更新缓存,因此,当这些文件发生更改时,一定有什么东西阻止IIS识别。我只是不知道那会是什么 如果有必要,我将在Windows 7上使用Visual Stud

我有一个随机出现的问题,当我更改ASP页面时,IIS Express无法识别。它提供了以前版本的页面

我可以通过重新编辑页面,做一个小的更改,然后撤消更改并重新保存文件来解决这个问题。但那很烦人

到目前为止,我只看到经典ASP页面出现这种情况,而没有看到我项目中的其他文件(html、js、css…)。我知道IIS缓存ASP页面,并在更新文件时更新缓存,因此,当这些文件发生更改时,一定有什么东西阻止IIS识别。我只是不知道那会是什么

如果有必要,我将在Windows 7上使用Visual Studio 2013、IIS Express 7.1.1557

My web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.5" />
        <customErrors mode="Off" />
    </system.web>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
    </system.webServer>
</configuration>

我有完全相同的行为。到目前为止,这似乎已经解决了这个问题:

在IISExpress(%userprofile%\My Documents\IISExpress\config)的applicationhost.config中,在
下,我禁用了缓存,但没有内核缓存。以下是我现在拥有的:

<caching enabled="false" enableKernelCache="false">
</caching>

到目前为止,它似乎起到了作用。我希望它也能帮助你

这似乎对性能有一点负面影响,但在我看来是值得的

编辑

在使用了一段时间之后,我开始重新获得缓存页面。然后我尝试关闭VS,确保IISExpress已停止,再次打开VS,并在不调试的情况下启动网站(
Ctrl+F5
),到目前为止没有缓存问题


不过有一点不同。。。我的IISExpress.exe版本是8.0.8418.0(Visual Studio版本是12.0.21005.1 REL)。我希望这能帮助你,基思,因为我知道这个虫子有多烦人。祝你好运。

自从将IIS Express从版本7升级到版本10()以来,我从未遇到过此问题


了解如何检测您的IIS Express版本。

您不仅需要设置此设置:

<caching enabled="false" enableKernelCache="false"></caching>

正如罗伯特所写,但下面的一个也一样:

<section name="caching" overrideModeDefault="Deny" />


始终关闭缓存。

确保web.config未启用输出缓存。默认情况下,IIS/Express不缓存asp,这是一项需要启用的功能。共享您的web.config,我们可以更好地了解poppin是什么。@Frank请参阅问题的更新您确定缓存页面而不是浏览器的是IIS吗?如果在页面顶部包含以下内容,会发生什么情况尝试一下,并参考页面几次。如果它没有改变(意味着时钟是fozen),那么您启用了输出缓存,但是查看您的web.config,我认为它不是在站点级别,而是在服务器级别。另外,如果时间冻结,请尝试向url添加其他查询字符串。page.asp?test=查看页面是否加载的一些随机文本-123423423@Frank它肯定是IIS,而不是浏览器。调试时,我将在调试器中看到页面的旧版本。我确实发现applicationHost.config中启用了输出缓存,所以我已经禁用了它,我正在测试,看看这是否能解决问题。@Frank,忘了我说的吧。即使禁用了输出缓存,问题仍然存在。我碰巧幸运地避开了这个问题一周,但今天它又出现了。这是一个很好的建议,但它并没有为我解决问题。你是否尝试过在没有调试的情况下运行(Ctrl+F5)?似乎对我有用。是的,我看到了同样的问题,无论是使用启动调试还是不使用调试启动。不过,我将尝试升级我的IIS Express版本。听起来很有希望,谢谢。