1

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

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

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

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

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

提前致谢!

4

2 回答 2

6

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

于 2012-04-20T18:36:00.460 回答
1

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

在此处输入图像描述

现在,您必须注意一件事。默认情况下,您的 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>

现在,如果您在应用程序中使用TraceDebug ,则需要注释掉这一行。如果你不这样做,你最终会在使用 Trace 或 Debug 进行日志记录时出错:

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

于 2012-04-20T18:41:01.023 回答