2013-11-04 142 views
28

这可能是一个愚蠢的问题,但我遇到了Visual Studio 2013和IIS(不是Express)的问题,默认情况下Visual Studio调试器使用IIS Express iisexpress.exe)来调试代码。但我不希望这样,但我想使用安装在我的计算机上的IIS(w3wp.exe)。如何在Visual Studio 2013中使用IIS进行调试(不是Express)

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

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

感谢您的帮助!

+0

我也找不到自己。但有VSCommands,你可以很容易地设置它。 http://visualstudiogallery.msdn.microsoft.com/c6d1c265-7007-405c-a68b-5606af238ece请参阅“附加到IIS” – Spock

+0

事实上,如果我调试前将,它似乎设置过程为默认值。看起来像一个解决方案。 –

+1

相关的问题,有一些额外的适用答案:http://stackoverflow.com/questions/11165258/keyboard-shortcut-to-attach-to-w3wp-exe-in-vs11 –

回答

21

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

如果您打开一个IIS表达为基础的网站项目(或通过文件系统,它使用IIS快递默认设置),然后运行通过IIS网站,VS不知道该网站是在IIS中运行。

+0

很好的答案。恕我直言,这应该是:-) – EvilDr

+0

接受的答案为什么是这样的答案吗?它不起作用。当设置一个IIS网站时,访问被拒绝,它的端口与VS.NET一直坚持使用的IIS Express相同。 – user3036342

+0

如果您遇到拒绝访问错误,请尝试以管理员身份启动Visual Studio。 (编辑错误的答案) – apereira

2

为了让我的设置(VS2013,IIS7,Win7的)这个工作我需要进入IIS管理控制台和手动启用Windows身份验证。

相关问题