偶尔,我发现在调试ASP.Net应用程序(在visual 2008中编写,运行在Vista 64位上)时,本地ASP.Net开发服务器(即“卡西尼”(‘Cassini)停止回应。
经常会有一条消息告诉我,“数据执行预防”杀死了WebDev.WebServer.exe
事件日志简单地告诉我"WebDev.WebServer.exe已停止工作“。
我听说这个问题在Vista 64位上出现得更频繁,因为默认情况下DEP是开着的。因此,关闭DEP可能会“解决”问题。
但我想知道:
是否有已知的缺陷/情况卡西尼导致DEP杀死进程?
或者,禁用数据执行预防的实际危险是什么?
发布于 2008-08-21 05:15:01
唯一确定的方法是挖掘Cassini源代码,看看堆上是否有生成代码的区域,然后在不清除NX标志的情况下执行它。
但是,为什么不使用IIS呢?
编辑:
禁用DEP的危险是你打开了安全漏洞。DEP的工作方式是不允许执行堆上任意生成的代码。这有助于防止恶意软件程序将代码插入合法程序的数据段。
发布于 2008-08-21 05:18:09
你看上去不错了,卡西尼表现得很糟糕。
所以,只要在iis上用主机头和主机文件条目启动这个应用程序即可。
发布于 2008-08-21 06:41:16
https://stackoverflow.com/questions/19349
复制相似问题