Visual studio 2010 visual studio附加调试器时出错

Visual studio 2010 visual studio附加调试器时出错,visual-studio-2010,visual-studio,azure,iis-7,visual-studio-debugging,Visual Studio 2010,Visual Studio,Azure,Iis 7,Visual Studio Debugging,我刚刚在VisualStudio2010中设置了我的计算机来编写WindowsAzure应用程序。我有一台机器在工作,运转良好。这两台机器都是64位Windows 7。我在工作中担任管理员。在家里,我以普通用户的身份安装了大多数VS和.NET组件,但现在我以管理员的身份运行所有组件,因为我认为可能会有一些与此相关的错误 创建一个具有一个web角色的标准Azure项目会给我带来以下好处: “将调试器附加到IIS工作进程时出错 对于URLhttp://127.0.0.1:5100/用于角色实例“xy

我刚刚在VisualStudio2010中设置了我的计算机来编写WindowsAzure应用程序。我有一台机器在工作,运转良好。这两台机器都是64位Windows 7。我在工作中担任管理员。在家里,我以普通用户的身份安装了大多数VS和.NET组件,但现在我以管理员的身份运行所有组件,因为我认为可能会有一些与此相关的错误

创建一个具有一个web角色的标准Azure项目会给我带来以下好处:

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

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

  • 正在修复.NET 4.0(在重新安装之前我没有卸载它,但是 我现在就试着这样做)
  • 将WebRole设置为启动项目可以正常工作。它运行网页
  • 设置为true()
  • 没有要删除的httpModules()
  • Windows\Microsoft.NET\Framework64()中只有一个v4.x目录
  • 正在运行aspnet_regiis.exe-r。成功但不起作用()重新启动也不起作用
  • 查找Visual Studio Web调试器日志时会显示以下内容(IIS中的my section name=“httpErrors”overrideModeDefault设置为允许;源:):

当我注释掉ServiceDefinition.csdef中的Sites标记时,出现以下错误:

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

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

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


如果您有任何建议,我将尝试一下,并在本文中列出我的结果。

首先要问的问题是您在家运行的是哪个版本的Windows 7?我要冒险出去,猜想这是家庭保险,而在工作中,你是职业的

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

我在微软的文档中没有发现Windows7不同版本之间的差异。我很高兴有人能纠正我的错误

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

或者,您可以购买windows到Professional的任何时间升级。

这对我很有用:

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


将默认http端口设置回80。

获得了相同的错误,并通过更改IIS中应用程序池的默认值修复了该错误

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

我之所以收到此消息,是因为azure项目的属性设置不正确

我不得不将设置从
iiswebserver
更改为
iisexpress


@knighphor如果你是对的,我正在运行Win7 Home at Home(:>)。检查Windows功能下的IIS选项会在主版本中的WWW服务->安全和WWW服务->运行状况和诊断下显示较少的选项。我查看了我的项目的Web选项,服务器设置为VisualStudioDevelopmentServer(我认为这是默认设置,也是在我的办公室设置的)——它不工作。升级到专业版当然是一个选择,但花300欧元买一个功能对我来说似乎有点太贵了。尝试在托管的Web Core而不是IIS下运行站点。这是一种不推荐使用的运行web角色的方法(只需删除.csdef文件中的“站点”部分),这意味着它可能不会尝试使用IIS。如果这不起作用,试着调试网站项目,而不是云项目(这可能需要一些代码更改),我已经试过了。第一个给了我无法识别的属性“targetframework”。我可以看到当前的框架设置为2.0。如何更改HWC框架?在IIS管理器下,应用程序池设置为4.0。第二种方法很有效。我很惊讶你会犯第一个错误,我没有其他方法可以尝试。我不想这么说,但是如果你想在家里调试你的项目,听起来你可能只需要调试站点而不是云项目。我接受了你的回答,因为我认为错误在Windows版本(Pro/home)中。但是正确的属性和设置是什么?这就是百万美元的问题。
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.