【问题标题】:visual studio error attaching debugger附加调试器的视觉工作室错误
【发布时间】:2011-08-19 08:15:00
【问题描述】:

我刚刚将我的机器设置为在 Visual Studio 2010 中编写 Windows Azure 应用程序。我有一台机器在工作,它运行良好。这些机器都是 64 位 Windows 7。我在工作中以管理员身份运行。在家里,我以普通用户身份安装了大部分 VS 和 .NET 组件,但我现在以管理员身份运行所有内容,因为我认为可能存在一些与此相关的错误。

使用一个 Web 角色创建标准 Azure 项目给了我这个:

"将调试器附加到 IIS 工作进程时出错 对于 URL http://127.0.0.1:5100/ 对于角色实例 'xyz'..."。

我 24 小时搜索 Google 并尝试了大多数解决方案,但没有一个对我有用:

http://127.0.0.1:5100/debugattach.aspx 
Status code=403 (Forbidden) Protocol version=1.1 Cached=False
Content-Length=53 Content-Type=text/html; charset=utf-8 
Date=Fri, 19 Aug 2011 20:16:48 GMT Server=Microsoft-IIS/7.5
X-Powered-By=ASP.NET
/debugattach.aspx-application debugging not activated.

当我在 ServiceDefinition.csdef 中注释掉 Sites-Tag 时,我收到以下错误:

“无法识别的属性'targetframework'。注意属性名称 区分大小写”

在这里我也尝试了互联网上的大多数解决方案:

  • 在 IIS-Manager 中设置正确的 .NET-Framework 版本(所有应用程序池都设置为 4.0,启动项目时,错误页面显示 framework 2.0,我在哪里可以更改它?)
  • 安装最新的.NET-Framework,我有4.0.30319

它们都不起作用。

如果您有任何建议,我会尝试并在这篇文章中列出我的结果。

【问题讨论】:

    标签: visual-studio-2010 visual-studio azure iis-7 visual-studio-debugging


    【解决方案1】:

    由于 azure 项目的属性设置不正确,我得到了这个。

    我不得不将设置从 IIS Webserver 更改为 IIS Express

    【讨论】:

    • 但是正确的属性和设置是什么?这是百万美元的问题。
    【解决方案2】:

    要问的第一个问题是您在家运行的是哪个版本的 Windows 7?我会冒昧地猜测它是家庭高级版,而在工作中你运行的是专业版。

    问题在于,使用家庭高级版(较小的版本),您无法安装能够在 IIS 中进行调试的必要组件。要确认这一点,请在您的工作计算机上转到控制面板 -> 程序和功能 -> “打开或关闭 Windows 功能”,然后查看 IIS 选项。在那里你会比在家里看到更多。

    我没有在 MS 文档中找到关于 Windows 7 不同版本之间差异的任何地方。不过,我很乐意有人对此进行纠正。

    解决此问题的方法是在家中运行时更改项目以使用 Visual Studio 开发服务器运行(右键单击您的项目 -> 属性 -> Web)并确保在检查之前将其更改回使用 IIS在你的代码中。

    或者您可以随时购买 Windows 升级到专业版。

    【讨论】:

    • @knighpfhor 你说得对,我正在家里运行 Win7 Home (:>)。检查 Windows 功能下的 IIS 选项会显示家庭版本中 WWW-Services->Security 和 WWW-Services->Health and Diagnostics 下的选项较少。我查看了我的项目的 Web 选项,服务器设置为 Visual Studio 开发服务器(我认为这是默认设置,它也在我的办公室设置) - 它不起作用。升级到专业版当然是一种选择,但在我看来,为一项功能花费近 300 欧元似乎有点高估了。
    • 好的,要尝试两件事。尝试在 Hosted Web Core 而不是 IIS 下运行该站点。这是一种已弃用的运行 Web 角色的方法(只需删除 .csdef 文件中的站点部分),这意味着它可能不会尝试使用 IIS。如果这不起作用,请尝试仅调试网站项目,而不是云项目(这可能需要更改一些代码)
    • 我都试过了。 first 给了我无法识别的属性“targetframework”。我可以看到当前框架设置为 2.0。如何更改 HWC 框架?在 IIS 管理器下,应用程序池设置为 4.0。 第二个有效。
    • 我很惊讶你得到第一个错误,我没有其他东西可以尝试。我不想这么说,但如果你想在家里调试你的项目,听起来你可能只需要调试网站而不是云项目。
    • 我接受了你的回答,因为我认为错误在于 Windows 版本(Pro/Home)。
    【解决方案3】:

    遇到了同样的错误,并通过更改 IIS 中应用程序池的默认值来修复它。

    • 启动 iis 管理器
    • 选择应用程序池
    • 在右侧的“操作”面板中,单击“设置应用程序池默认值”
    • 将 .NET 框架设置为 4.0
    • 可选:将启用 32 位应用程序设置为 true

    【讨论】:

      【解决方案4】:

      这对我有用:

      转到 IIS -> 默认网站 -> 绑定

      将默认 http 端口设置回 80。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多