visual-studio - Visual Studio在与Web相关的项目上始终崩溃

标签 visual-studio crash webserver

我在Win2008R2机器上安装了全新的VS2010。
调试WCF服务项目时,我开始收到此错误:

"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."



一周后我开始开发网站时,情况变得一致-我无法调试它。
堆栈转储读取:

at Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn) at Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(Object acceptedSocket) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()



我尝试了在线搜索,有些建议关闭Debugging选项中的“Suppress JIT Optimizations”-这似乎没有什么不同。

显然问题出在内置的Web服务器上。但是我做错什么了吗?有什么我可以做的吗?还是这是一个已知的错误?

谢谢你的时间,

盖伊

更新12/31 :今天,我尝试使用CassiniDev替代原始VS2010 WebServer-完全一样的结果。我的怀疑是,VS2010,Windows Server 2008R2之间存在一些内部冲突,也许是64位操作系统这一事实。我改用IIS作为调试服务器-似乎可以正常工作,但有一些令人讨厌的副作用。

我的结论:不要将64位服务器系统用作您的开发机。在32位上开发-部署到64位。

附带结论:在某些情况下,Microsoft的质量检查无法测试。

最佳答案

好吧,这是一个可悲的事实,我与使用这些相同技术的Microsoft员工一起进行了验证。我刚刚触发了某种卡西尼号错误。他建议我尝试安装VS2010 SP1 Beta(由于我的代码已投入生产,所以我无法安装)。他的另一个建议是尝试IIS Express。 MS试图将人们转移到IIS Express上,并将其作为Web平台安装程序的一部分提供-因此,可以肯定的是,他们不会花费太多时间来插入Cassini错误。

由于我使用的是2008年服务器,因此我仅添加了IIS(耗时不到一分钟),创建了一个虚拟目录(VS项目页面允许您单击一下就可以完成此操作),现在我可以在IIS上成功调试了。不是我想要的结果,但是您不能总是得到想要的结果:)

关于visual-studio - Visual Studio在与Web相关的项目上始终崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4466872/

相关文章:

在cl编译器中编译C99

iOS SIGSEGV SEGV_ACCERR 在layoutSubviews 中崩溃

ios - 启动屏幕后,iOS App崩溃。对崩溃日志有帮助吗?

macos - Mac OS 10.9 上的 QMetaObject::changeGuard 崩溃

python - 在指定位置提供 django 应用程序 (NGINX)

linux - 映射 2 个目录 linux-server

c# - VS 2008——在构建属性中使用相对路径

c# - VS2012代码分析工具如何全局排除某条消息的错误?

asp.net - 无法写入输出文件... PDB Visual Studio 2010

go - 如何将子目录/子域放在另一台服务器(或共享主机)中