2010-07-08 104 views
3

如果我使用VS2008或VS2010在ASP.NET项目中进行更改,我必须停止ASP.NET开发服务器并重新启动它(通常通过“在浏览器中查看”)以查看反映的变化。ASP.NET开发服务器每次重新启动

我有完全相同的问题,因为这个家伙: ASP.net development server needs restart every time

除了我,他的解决方案不起作用:添加/在HKLM\Software\Microsoft\ASP.NET\FCNMode注册表值更改为0或2什么都不做,我可以看到。

现在疯狂的部分 - 我刚刚升级到VS2010,假设我所有的问题都将被解决。我将我的项目迁移到了.NET 4.0,并且只是为了发生完全相同的行为而做了“在浏览器中查看”! 4.0运行完全不同的WebDev.WebServer版本,我确信这会解决我的问题!不。

然后我读约IIS Developer Express公司,刚刚被释放与WebMatrix的,我觉得如何让我的网站加载(命令提示符)只对,你猜对了,同样的问题发生。我必须杀死服务器并重新启动才能看到我的更改。

而我所说的变化不一定是代码更新,它们可能是一个简单的HTML修改。服务器无法识别更改,因此不会为新页面提供服务。 CSS或JS文件可以在不重新启动的情况下更新和查看。

我只是寻找一些想法,可能是什么问题。想想,请!?

工作站:Win7 64位,VS2008和VS2010。

+0

您在浏览器中尝试过CTRL + F5吗?强制进行手动刷新(而不是缓存)。这很可能是您的网络浏览器正在缓存文件 – 2010-07-08 18:36:02

+0

我希望它很简单。是的,CTRL-F5,CTRL-R是在Chrome,Firefox,IE中打开的。这是一个疯狂的疯狂问题。 – scolja 2010-07-08 18:50:38

+0

你正在使用什么样的项目?您是使用Web应用程序项目还是仅使用简单的“打开网站”?您的网页是否使用代码隐藏或代码旁边?如果您在ASPX页面中进行更改,只需更改HTML标记即可添加

这是新的

,这是否正常工作? C#代码中没有检测到更改,或者我们可以获取更多信息? – 2010-07-09 05:19:51

回答

2

所以答案是与FCNMode,但在Windows 7 64位的注册表位置是不同的,HKLM/Software/Wow6432Node/Microsoft/ASP.Net

我改变了FCNMode设置从12和无需重新启动加载了一切就好了。

感谢Brian在ASP.NET论坛上提供的解决方案! http://forums.asp.net/p/1516728/4017980.aspx#4017980

0

我通常避免使用Cassini并将我的项目配置为使用IIS 7。任何你无法直接使用IIS的原因?

+0

是的,这就是我为解决这个问题所做的。但是我在很多不同的ASP.NET项目上工作,有些在很短的时间内工作,并且轻松启动Cassini以进行一些小的更新,效果很好 - 而且它曾经用过。这几乎成了一场私人战斗 - 我必须找到答案。我很感激答复。 – scolja 2010-07-08 18:41:24