2

我刚刚将我的机器设置为在 Visual Studio 2010 中编写 Windows Azure 应用程序。我有一台机器在工作,它运行良好。这些机器都是 64 位 Windows 7。我在工作中以管理员身份运行。在家里,我以普通用户身份安装了大部分 VS 和 .NET 组件,但我现在以管理员身份运行所有内容,因为我认为可能存在一些与此相关的错误。

创建一个具有一个 Web 角色的标准 Azure 项目给了我这个:

http://127.0.0.1:5100/“将调试器附加到角色实例 'xyz'的 URL 的 IIS 工作进程时出错......”。

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

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

它们都不起作用。

如果您有任何建议,我会尝试并在这篇文章中列出我的结果。

4

4 回答 4

2

由于 azure 项目的属性设置不正确,我得到了这个。

我不得不将设置从更改IIS WebserverIIS Express

在此处输入图像描述

于 2013-02-04T13:16:52.990 回答
1

要问的第一个问题是您在家运行的是哪个版本的 Windows 7?我会四处走动,猜测它是家庭高级版,而在工作中你运行的是专业版。

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

我在 MS 文档中没有找到关于 Windows 7 不同版本之间差异的任何地方。不过,我很乐意有人纠正我。

要解决此问题,请在家中运行以更改项目以使用 Visual Studio 开发服务器运行(右键单击您的项目 -> 属性 -> Web)并确保在签入代码之前将其更改回使用 IIS .

或者您可以随时购买 Windows 到专业版的升级。

于 2011-08-21T21:27:25.083 回答
1

得到相同的错误并通过更改 IIS 中的应用程序池的默认值来修复它。

  • 启动 iis 管理器
  • 选择应用程序池
  • 在右侧,在“操作”面板中单击“设置应用程序池默认值”
  • 将 .NET 框架设置为 4.0
  • 可选:将启用 32 位应用程序设置为 true
于 2012-01-23T18:49:12.653 回答
0

这对我有用:

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

将默认 http 端口设置回 80。

于 2011-11-02T11:33:32.873 回答