Azure - 没有Azure模拟器的调试Web应用程序

时间:2012-04-20 17:05:06

标签: visual-studio-2010 azure azure-worker-roles

我有一个由我们自己托管的网络应用程序。

我们计划很快在Azure中托管,所以我添加了Azure项目。

现在,每当我调试时,都会加载Azure模拟器。在Emulator中调试非常慢。

我在 Configuration Manager 中取消选中调试的Azure项目,但它仍然使用Azure模拟器进行调试。

无论如何我可以在没有Azure模拟器的情况下调试(比如我的旧单个Web应用程序)吗? 我可以在调试时删除Azure项目,并在准备好时再次创建它发布到Azure;但是,这不方便。

提前致谢!

2 个答案:

答案 0 :(得分:6)

如果您将Web角色项目(而不是azure / cloud)设置为启动项目,您应该能够正常调试Web(asp.net?)项目(在开发Web服务器,IIS或IIS Express上)。 / p>

答案 1 :(得分:1)

要在不启动模拟器的情况下调试Web应用程序,只需右键单击 Web项目,选择调试,然后选择启动新实例

enter image description here

现在,你必须要注意一件事。默认情况下,您的Web应用程序将在其web.config中具有以下内容:

<system.diagnostics>
  <trace>
    <listeners>
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
        <filter type="" />
      </add>
    </listeners>
  </trace>
</system.diagnostics>

现在,如果您在应用程序中使用跟踪调试,则需要对此行进行评论。如果不这样做,在使用Trace或Debug记录时最终会出现错误:

无法创建Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。