我有一个由我们自己托管的网络应用程序。
我们计划很快在Azure中托管,所以我添加了Azure项目。
现在,每当我调试时,都会加载Azure模拟器。在Emulator中调试非常慢。
我在 Configuration Manager 中取消选中调试的Azure项目,但它仍然使用Azure模拟器进行调试。
无论如何我可以在没有Azure模拟器的情况下调试(比如我的旧单个Web应用程序)吗? 我可以在调试时删除Azure项目,并在准备好时再次创建它发布到Azure;但是,这不方便。
提前致谢!
答案 0 :(得分:6)
如果您将Web角色项目(而不是azure / cloud)设置为启动项目,您应该能够正常调试Web(asp.net?)项目(在开发Web服务器,IIS或IIS Express上)。 / p>
答案 1 :(得分: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>
现在,如果您在应用程序中使用跟踪和调试,则需要对此行进行评论。如果不这样做,在使用Trace或Debug记录时最终会出现错误:
无法创建Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。