visual studio错误附加调试器

问题描述 投票:2回答:4

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

使用一个Web角色创建标准Azure项目可以为我提供:

“将调试器附加到URL http://127.0.0.1:5100/的IIS工作进程,以获取角色实例'xyz'...”时出错。

我24小时搜索谷歌并尝试了大部分解决方案,但没有一个对我有用:

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,启动项目时,错误页面显示了框架2.0,我在哪里可以更改它?)
  • 安装最新的.NET-Framework,我有4.0.30319

他们都没有工作。

如果您有任何建议,我会尝试并在此帖中列出我的结果。

visual-studio-2010 visual-studio azure iis-7 visual-studio-debugging
4个回答
1
投票

要问的第一个问题是你在家里运行的是哪个版本的Windows 7?我打算走出困境,猜测它是家庭高级版,在工作中你运行专业版。

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

我没有在MS文档中的任何地方找到各种版本的Windows 7之间的差异,就是这种情况。我会很高兴有人在这方面纠正我。

解决此问题的方法是在家中运行以将项目更改为使用Visual Studio Development Server运行(右键单击您的项目 - >属性 - > Web)并确保在签入代码之前将其更改回使用IIS 。

或者您可以随时购买适用于Windows的Windows升级版。


2
投票

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

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


1
投票

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

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

0
投票

这对我有用:

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

将默认http端口设置回80。

© www.soinside.com 2019 - 2024. All rights reserved.