我只是将我的机器设置为在Visual Studio 2010中编写Windows Azure应用程序。我有一台正在运行的机器,工作正常。这些机器都是64位Windows 7.我在工作时作为管理员运行。在家里我安装了大部分VS和.NET组件作为普通用户,但我现在以管理员身份运行所有内容,因为我认为可能存在一些与之相关的错误。
使用一个Web角色创建标准Azure项目可以为我提供:
“将调试器附加到URL
http://127.0.0.1:5100/
的IIS工作进程,以获取角色实例'xyz'...”时出错。
我24小时搜索谷歌并尝试了大部分解决方案,但没有一个对我有用:
<system.web> <compilation debug="true" targetFramework="4.0" />
设置为true(http://www.google.de/url?sa=t&source=web&cd=4&sqi=2&ved=0CDgQFjAD&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F4541593%2Fazure-error-on-starting-with-multiple-web-role-projects&ei=RAhOTq27Fsv4sgaB_LSVAw&usg=AFQjCNFa6NveaRmUhBtEIus9vwK54VojKA)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'。请注意,属性名称区分大小写”
在这里,我也试过在互联网上找到大多数解决方案:
他们都没有工作。
如果您有任何建议,我会尝试并在此帖中列出我的结果。
要问的第一个问题是你在家里运行的是哪个版本的Windows 7?我打算走出困境,猜测它是家庭高级版,在工作中你运行专业版。
问题在于使用Home Premium(较小的版本),您无法安装必要的组件以便能够在IIS中进行调试。要确认这一点,请在工作计算机上转到“控制面板” - >“程序和功能” - >“打开或关闭Windows功能”,然后查看IIS选项。你会在那里看到比在家里更多的东西。
我没有在MS文档中的任何地方找到各种版本的Windows 7之间的差异,就是这种情况。我会很高兴有人在这方面纠正我。
解决此问题的方法是在家中运行以将项目更改为使用Visual Studio Development Server运行(右键单击您的项目 - >属性 - > Web)并确保在签入代码之前将其更改回使用IIS 。
或者您可以随时购买适用于Windows的Windows升级版。
由于天蓝色项目的属性设置不正确,我得到了这个。
我不得不将设置从IIS Webserver
改为IIS Express
得到了相同的错误并通过更改IIS中应用程序池的默认值来修复它。
这对我有用:
转到IIS - >默认网站 - >绑定
将默认http端口设置回80。