我使用Visual Studio 2010在本地计算机上调试asp.net MVC项目。这些步骤是:
单击“调试”,然后尝试安装进程“ w3wp.exe”。但是,它不在列表中。
我确定单击了“显示所有会话中的进程”。
w3wp.exe
)还是VS Development Server(WebDev.WebServer40.exe
)?在项目属性-> Web选项卡下检查。
我使用Visual Studio 2010在本地计算机上调试asp.net MVC项目。这些步骤是:
单击“调试”,然后尝试安装进程“ w3wp.exe”。但是,它不在列表中。
我确定单击了“显示所有会话中的进程”。
w3wp.exe
)还是VS Development Server(WebDev.WebServer40.exe
)?在项目属性-> Web选项卡下检查。
Answers:
除非实际上有一个正在运行的Web应用程序实例,否则w3wp.exe将不会在正在运行的进程中显示。
尝试首先访问您的网页,当该网页首次显示时,请尝试附加调试器。现在应该显示该过程。
您需要单击“任务管理器”列表底部的“从所有用户显示进程”。这就是我需要做的。
GoTo Web Project属性->选择左侧栏中的(Web)->(Servers)标题下的GoTo->单击以下拉并选择 "Local IIS"
并申请。然后,当您开始调试时,您会在进程列表中看到w3wp.exe。
我只是遇到了这个问题-您可能还需要仔细检查主机设置,并确认您实际上是指向localhost而不是生产服务器。
我忘了指着远程服务器,因此,尽管我正在访问该站点,但它不是本地的,因此w3wp没有运行,尽管我表面上能够看到该站点正在运行。
我也想与以后的读者分享我的经验。
请注意,如果您具有Web服务器群集配置(用于负载平衡等),则该w3wp
过程可能不会在您期望的同一台计算机上启动。
除非将您的网站配置为仅在单个IIS实例上运行,否则该w3wp
过程可能会在Web群集内的其他计算机之一上加速旋转。
这可能是网络团队/部门的配置错误或预期的行为。我没有必要的经验来确切指出应如何配置。
在MSDN上也找到了一个相关页面:
就我而言,我需要从一个Visual Studio连接到从另一个VS Studio窗口运行的进程。
接下来的问题是:一个具有管理员权限的VS被启动。为了解决该问题,您应该同时启动VS和Admin perm。