【问题标题】:Debugging ASP.NET with IIS使用 IIS 调试 ASP.NET
【发布时间】:2009-12-18 15:45:15
【问题描述】:

我在 Visual Studio 2008 中将调试设置为 IIS 而不是内置服务器,因此我可以在开发时运行 url 重写(使用 IIRF)。

开始工作需要一段时间(更改权限,重新安装 .NET 框架),但它正在工作。

我关闭了我的机器,现在它又回到了调试器上,无法启动。我在 iMac 上使用 Parallels 和 WinXP。

“无法在网络上开始调试 服务器。无法启动 ASP.NET 调试。更多信息可能是 通过启动项目可用 无需调试”

我阅读了一大堆关于 SO 的帖子,并在谷歌上搜索了这个主题,但似乎没有一个提供有效的答案。

有没有人遇到过这种情况并且知道如何让它工作?

谢谢。

【问题讨论】:

  • 尝试更具体一些,您收到的确切错误信息是什么?
  • 向主要问题添加了错误详细信息。很一般……
  • 您是否检查过重启是否恢复了您所做的配置?只是为了确保。谢谢
  • 我经历了这一切,看起来不错。你能想出什么具体的我应该争取的吗?
  • 你的 IIS 版本是多少?

标签: asp.net visual-studio-2008 iis


【解决方案1】:

确保您已在 IIS 中为您的站点启用 Windows 身份验证。

在 IIS MMC 管理单元中,右键单击您的网站,选择“属性”,选择“文档安全”选项卡,在“匿名访问和身份验证控制”框中单击“编辑...” ,并确保选择了“集成 Windows 身份验证”。

【讨论】:

  • 是的,它已启用。配置工作正常,但在标准重启后停止。
【解决方案2】:

尝试手动将 VS 调试器附加到 w3svc.exe 进程。

【讨论】:

  • 确实如此,但总比不调试好。
【解决方案3】:

所以经过大量试验后,我设法找到了问题所在。

主要问题是没有启用 Keep-Alives,这反过来又不允许身份验证正常工作。启用后,调试器实际上可以工作。但。只有当我开始调试时选择了 .aspx 页面,它才会起作用。如果我从选择的 .cs 页面开始调试,则不会。

奇怪,但至少它有效!

【讨论】:

    【解决方案4】:

    确保您的 IIS 网站未绑定到任何 IP 地址。 VS 2008 在绑定 IP 时出现问题。

    【讨论】:

      【解决方案5】:

      我遇到了这个问题,这是因为我在 IIS 7 中的应用程序池是“经典”而不是“集成”,使用的是 .net 4 框架。

      【讨论】:

        【解决方案6】:

        有时如果 web.config 上的编译元素的 debug 元素设置为 false,那就是你得到的错误。

        此外,如果您不是管理员组的成员,您往往会得到他的错误。

        您是否尝试过使用内置网络服务器进行调试>

        【讨论】:

          猜你喜欢
          • 2011-02-14
          • 2012-01-19
          • 2013-11-17
          • 1970-01-01
          • 2016-08-25
          • 2010-09-29
          • 2018-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多