【问题标题】:How to debug with IIS (not Express) in Visual Studio 2013如何在 Visual Studio 2013 中使用 IIS(不是 Express)进行调试
【发布时间】:2013-11-15 00:38:49
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

  • 我也找不到自己。但是有 VSCommands,你可以很容易地设置它。 visualstudiogallery.msdn.microsoft.com/… 请参阅“附加到 IIS”
  • 其实,如果我在调试之前附加,似乎将进程设置为默认值。似乎是一个解决方案。
  • 相关问题,以及一些额外的适用答案:stackoverflow.com/questions/11165258/…
  • @JonSchneider 相关问题和答案与 Web 应用程序项目有关,而不是与网站项目有关。我理解与网站项目有关的问题。这两种类型的项目具有不同的配置方法。网站项目没有带有 Web 选项卡的属性页。

标签: iis visual-studio-2013


【解决方案1】:

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

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

【讨论】:

  • 为什么是这个答案?它不起作用。使用与 VS.NET 一直坚持使用的 IIS Express 相同的端口设置 IIS 网站时访问被拒绝。
  • 如果您收到拒绝访问错误,请尝试以管理员身份启动 Visual Studio。 (编辑错别字的答案)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多