我的开发 PC 上有一个运行 WinXP 和 IIS 5.1 的 Web 应用程序项目。我对这个站点所做的更改似乎只有在我执行 IISRESET 后才会“生效”。也就是说,我进行了源代码更改,重建项目,然后在不调试(或调试)的情况下启动。除非我使用 IISRESET 进行干预,否则新更改的代码不是“可见的”或有效的。
顺便说一句,Web 应用程序项目的“属性”显示上的“Web”选项卡配置为使用项目 URL 处的本地 IIS Web 服务器:http://localhost/myVirtualDirectory
...
但是我在使用 VStudio Dev Server 时注意到了同样的问题(即,我必须通过访问任务栏托盘区域来停止它才能看到我的源更改生效)。
这是我可以改变的吗?
编辑更新:
如果可能的话,只是想弄清楚这一点。下面有两个答案不同;不知道如何前进。有人说这是意料之中的(IIS 5.1 的弱点又是 WinXP 可以提供的最好的)。另一种说法是这不是预期的行为(我倾向于同意,因为这是我第一次在我有很长时间的同一个旧 WinXP 开发平台上遇到这种情况)。我怀疑它可能是从 VStudio 2002 (ASP.NET 1.1) 升级到这个新 IDE 的 Visual Studio 2008 Web 应用程序的“内部”。我试图在每个答案路径下添加评论/问题。谢谢。