visual studio错误附加调试器

时间:2011-08-19 08:15:01

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

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

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

  

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

我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

他们都没有工作。

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

4 个答案:

答案 0 :(得分:2)

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

我必须将设置从IIS Webserver更改为IIS Express

enter image description here

答案 1 :(得分:1)

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

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

我没有在MS文档中找到关于各种版本的Windows 7之间差异的任何地方。我会很高兴有人在此纠正我。

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

这对我有用:

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

将默认http端口设置回80.