我刚刚将我的机器设置为在 Visual Studio 2010 中编写 Windows Azure 应用程序。我有一台机器在工作,它运行良好。这些机器都是 64 位 Windows 7。我在工作中以管理员身份运行。在家里,我以普通用户身份安装了大部分 VS 和 .NET 组件,但我现在以管理员身份运行所有内容,因为我认为可能存在一些与此相关的错误。
创建一个具有一个 Web 角色的标准 Azure 项目给了我这个:
http://127.0.0.1:5100/
“将调试器附加到角色实例 'xyz'的 URL 的 IIS 工作进程时出错......”。
我 24 小时搜索谷歌并尝试了大多数解决方案,但没有一个对我有用:
- 修复 .NET 4.0(我在重新安装之前没有卸载它,但我现在会尝试这样做)
- 将 WebRole 设置为 Start Project 可以正常工作。它运行网页。
<system.web> <compilation debug="true" targetFramework="4.0" />
设置为真(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 )- 没有要删除的 httpModules ( http://natacha-huguet-millot.tumblr.com/ )
- Windows\Microsoft.NET\Framework64 中只有一个 v4.x 目录(http://social.technet.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/45e01c3d-7c16-4ca7-999b-46cb20b38c1d#0c118416- 484a-413c-bd18-049033b1ccb8 )
- 运行 aspnet_regiis.exe -r。成功但不起作用(http://www.dotnetspark.com/kb/3720-error-attaching-debugger-windows-azure-sdk.aspx)也没有重新启动
- 寻找 Visual Studio Web 调试器日志显示了这一点(IIS 中的我的部分 name="httpErrors" overrideModeDefault 设置为允许;来源:http ://dunnry.com/blog/2011/07/14/HowToDiagnoseWindowsAzureErrorAttachingDebuggerErrors.aspx ):
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
它们都不起作用。
如果您有任何建议,我会尝试并在这篇文章中列出我的结果。