2009-11-14 35 views
1

我的ASP.NET开发服务器有问题。在我再次从VS Express环境运行我的应用程序之前,我需要停下来,否则它会使用先前呈现的版本。ASP.net开发服务器需要每次都重启

我已经搜索了所有的解决方案,超过3-4个月的时间,但没有,也许我使用了错误的单词?

+0

你有一个开发服务器是不是你的工作站?那么你在开发过程中经常将代码部署到服务器上? 小心解释你看到的症状/错误消息等?你如何将你的应用程序部署到服务器? – 2009-11-14 10:48:32

+0

对不起,我正在运行VS 2008 Express,我点击“View in Brower”按钮,然后保存并运行网站,并在本地运行ASP.NET dev服务器(我认为这是安装时的默认服务器)它运行的网站,我可以调试等。但是,如果我做了改变,我需要先停止asp。然后再次点击该按钮,否则我每次都得到最后一次呈现 – WASSA 2009-11-14 11:22:22

回答

1

您是否将更改保存在Visual Studio中? (只是编辑是不够的)

你的浏览器可能缓存页面吗?在大多数浏览器中,CTRL-F5将刷新到浏览器端缓存。

+0

Yip,试过CTRL-F5,以及我目前使用的是chrome,之前使用过opera,但Ctrl-F5没有区别 – WASSA 2009-11-14 11:15:26

+0

MVC项目必须每次重启。在应用程序运行时,您不允许修改代码。暂停和编辑功能(编辑和继续)也非常愚蠢。 – 2017-05-04 10:39:25

0

问题可能在于,如果更改某些文件,Cassini(与Visual Studio关联的开发Web服务器)不会重新启动,并且如果更改其他文件,则会重新启动。例如,如果您在App_Code文件夹中有HttpModule,并且您更改了其代码,则Cassini不会自动重启。但是,如果您更改web.config,那么它会。有时候,在网站上重新编译会修复它,但很多时候它不会。

我通过Connect向Microsoft提交了一个bug,他们的回应是,行为是“按设计”。

我的解决方案是切换到使用IIS而不是卡西尼 - 只是配置IIS指向开发文件夹,然后更改启动URL为http://localhost/卡西尼也有一堆其他烦人的功能(如不支持压缩),所以这对我更好。我仍然可以这样调试,所以没有任何损失。

说到这一切,如果你是改变.aspx页,那么你可能有别的事情上....

+0

感谢您的回复,我已重新安装,没有任何变化(VS2008) - 不是一个干净的安装 - 即卸载 - 杀 - 重新安装,但我有这个问题之前,我也重新安装Vista。 你是说在我的服务器上安装IIS或你的IIS吗? – WASSA 2009-11-18 06:41:45

1

感谢MSDN论坛和Microsoft知识库,我发现这个KB http://support.microsoft.com/kb/911272

本质上,HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode决定ASP.NET如何作为应用程序在盒子上处理,将其设置为“0”,解决了问题,无需每次启动和停止:)

解释为什么重新安装不起作用

+1

我发现将FCNMode设置为0会导致其他错误,但值为2的效果很好,现在所有工作都正常/ – WASSA 2009-11-20 16:07:24

+0

您可以在http://blogs.msdn.com/carloc/archive/2009/阅读更多内容。 9月6日/托管-ON-A-UNC共享 - 是 - 不支持换的窗口XP-platform.aspx – WASSA 2009-11-20 16:08:44

0

我换了机器时遇到了类似的问题。两台机器都安装了Visual Studio 2012(第一台机器安装了Windows 7 Ultimate 64,第二台Windows 7 Enterprise N 64)。在第二个,我总是不得不重新启动Asp.Net开发服务器,因为Asp.Net临时文件夹中的阴影部件在页面启动后从未更新过。

我解决了明确设置“fcnMode”在Web.config中默认的问题:

<httpRuntime targetFramework="4.5" fcnMode="Default"/> 
相关问题