在 .NET 2.0 和 VS.NET 2005 中调试 ASP.NET 应用程序时,我已经习惯了附加进程。我不知道在 VS.NET 2008 中这个功能发生了什么。
我也不想从起始页开始进行调试,因为当应用程序足够大时,您不希望编译它,有时您无法从头开始捕获一个案例,而您想捕获那个案例在那段时间里。
我想不通这个。
我正在运行带有 VS.NET 2008 Team Suite 的 Vista Ultimate x64。
此外,在网站属性页面的启动选项中,服务器被选为“使用默认 Web 服务器”,自定义服务器显示为灰色,我无法检查。 (我不知道我是否需要在这里进行一些更改,但我什至无法尝试)
最重要的是,我尝试从默认页面进行调试,但在那种情况下我得到的是“无法在 Web 服务器上开始调试。Windows 64 位平台不支持混合模式调试”。什么?无论如何,我进入了解决方案的配置管理器并将混合模式更改为任何 CPU,但是没有运气。
如果没有调试的帮助,ASP.NET 会降到 PHP 或其他类型的级别。
补充说明:
- 我正在使用 DotNetNuke 5.0.1 并在其下构建模块。
- IIS 7 与集成模式一起使用。
最佳答案
我在 64 位 Vista 上找到的用于调试的 key 如下。
1.) 确保 Web 应用程序在 IIS 而不是 Cassini 中完全运行(http://localhost 地址) 2.) 当附加到 w3wp.exe 进程时,一定要选择类型为 T-SQL、托管、x64 的进程,而不是只显示 x64 类型的进程
按照这两个步骤,我解决了所有遇到的问题。类似于您在上面列出的那些。
关于asp.net - 尝试使用 Visual Studio 2008 附加到 ASP.NET 进程时出现 "Mixed mode debugging is not supported on Windows 64-bit platforms",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708323/