调试Azure:将调试器附加到IIS工作进程时出错

时间:2012-02-23 07:56:01

标签: iis azure visual-studio-debugging

我有一个Web应用程序asp.net,可以部署到Windows Azure。我尝试先在本地运行它。但是在调试时,我从VS2010中发现了这个错误:

"There was an error attaching the debugger to the IIS worker process 
for URL 'http://127.255.0.0:82/' for role instance 
'deployment16(6).WindowsAzureProject2.WebApplication3_IN_0'. 
Unable to start debugging on the web server ......."

我很难找到解决这个问题的方法,但似乎对我来说似乎没什么用。我是Windows Azure的新手,这对我来说真的很麻烦。

8 个答案:

答案 0 :(得分:31)

我遇到了与Windows 8类似的问题,在尝试将应用程序启动到计算机模拟器时,使用Visual Studio 2012 RTM和Azure SDK 1.71调试云应用程序。这是一个非常简单的应用程序,但我使用Azure诊断。最后这些是我改变了两件对我有用的东西,都打开了Windows 8的功能(所以转到Win8并打开'打开/关闭Windows功能'。

激活以下复选框:

  1. 互联网信息服务主席网核心

  2. 互联网信息服务&gt;万维网服务&gt; <应用程序开发特征> ASP.NET 4.5

  3. 互联网信息服务&gt;万维网服务&gt;健康与诊断&gt;跟踪

  4. 互联网信息服务&gt; Web管理工具&gt; IIS管理脚本和工具

  5. 这对我有用,这是有道理的,因为我正在使用Visual Studio 2012并尝试使用Azure中的诊断来获取一些跟踪信息。

    我希望这对你有用,或者对这个问题给出一些提示。如果是有用的信息,请记得投票作为回复或价值提示。

    谢谢,

    麦克

答案 1 :(得分:14)

当项目要部署到模拟器(在您的情况下为WindowsAzureProject2)时,通常会发生这种情况。

尝试以下方法:

  • 检查错误消息的%UserProfile%\ AppData \ Local \ dftmp \ IISConfiguratorLogs \ IISConfigurator.log 文件。请参阅this answer

  • 中的详细信息
  • 确保您的项目可以在没有模拟器的情况下启动。这是一个Web项目,所以只需尝试将其作为常规Web项目启动。或者将其发布到单独的文件夹并尝试在IIS中创建一个网站。

  • 检查您的*.csdef*.cscfg文件,确保所有配置都正确无误。

  • 确保项目的构建输出不为空。您可以通过转到IIS,找到名称与deployment16(6).WindowsAzureProject2.WebApplication3_IN_0类似的网站,右键单击 - &gt;来执行此操作。 Explore...。确保此文件夹不为空并包含成功启动Web项目所需的所有文件。

顺便说一下,有一个类似的问题:Debugger can't connect when starting local azure project

答案 2 :(得分:8)

http://www.microsoft.com/en-us/download/details.aspx?id=35448开始执行第11步。在2012年10月SDK的Windows 8上为我工作

答案 3 :(得分:5)

我今天遇到了同样的问题,尝试在Windows 7中使用Azure存储模拟器进行本地调试。因此,在Azure项目属性中,在Web选项卡中,我选中了单选按钮“使用IIS Express”并且调试没有问题。我希望这有助于某人。

答案 4 :(得分:4)

当我将现有的Azure解决方案升级到Azure SDK 2.1时,我遇到了同样的问题。经过一番搜索后,我发现升级已自动将“本地开发服务器”设置为“使用IIS Web服务器”。

将“本地开发服务器”设置更改为“使用IIS Express ”会立即解决问题。

要访问此设置,请右键单击解决方案中的Azure云项目文件,选择“属性”选项,选择“ Web ”,然后选择请参阅以下设置。

enter image description here

答案 5 :(得分:1)

此外,请确保以管理员身份运行Visual Studio

答案 6 :(得分:0)

请检查您已安装的模拟器的版本。如果您的代码是在较旧的sdk中创建的,并且您安装了新的模拟器,则会出现此错误。

答案 7 :(得分:0)

检查项目中Azure API的版本,转到Project&gt;引用并右键单击Azure dll以检查版本,必须在系统上安装相同的sdk版本,更高版本是可选的,因为azure 2.x不向后兼容。