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