29

这可能是一个愚蠢的问题,但我对 Visual Studio 2013 和 IIS(不是 Express)有疑问,Visual Studio 调试器默认使用 IIS Express(iisexpress.exe)来调试代码。但我不希望这样,但我想使用安装在我的计算机上的 IIS (w3wp.exe)。

我通过使用 Attach to Process... 成功地使用 IIS 进行调试,然后选择所有用户,然后选择 w3wp.exe 作为进程。但是我每次开始调试时都需要这样做。有没有办法默认使用 IIS?在 Visual Studio 2012 中,一切运行良好,但在 VS 2013 中,我找不到默认使用 IIS (w3wp.exe) 的选项。

我正在调试一个网站 ASP.NET 4.0。

谢谢你的帮助!

4

2 回答 2

22

如果您的网站项目是通过 IIS 打开的,它应该会自动调试 IIS 进程。如果您的站点当前存在于 IIS 中,您应该能够通过文件 -> 打开 -> 网站找到它。

如果你打开一个基于 IIS Express 的网站项目(或通过文件系统,默认使用 IIS Express),然后通过 IIS 运行该站点,VS 不知道该站点正在 IIS 中运行。

于 2013-11-04T16:43:38.370 回答
2

为了在我的设置(VS2013、IIS7、Win7)上正常工作,我需要进入 IIS 管理控制台并手动启用 Windows 身份验证。

于 2014-08-27T17:59:09.530 回答