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