我已迁移到新的SDK 1.(完整IIS模式)
我使用以下日志记录: case TraceLevel.Error: Trace.TraceError(消息); 打破; case TraceLevel.Warning: Trace.TraceWarning(消息); 打破; case TraceLevel.Info: Trace.TraceInformation(消息); 打破; case TraceLevel.Verbose: Trace.WriteLine(消息); 打破;
它运行正常,直到我迁移到新的SDK。 现在,日志记录仅适用于工作者角色。 Web-Role只能在WebRole.cs的OnStart方法中记录 在其他情况下:什么都没记录
我知道Full-IIS意味着不同的域名。 所以,我必须从w3wp.exe或...?
调用WaIIS.exe答案 0 :(得分:0)
你的意思是日志记录不起作用?如果你说它没有出现在计算模拟器中,那就是预期的。完整的IIS Web角色与其RoleEntryPoint实现(WebRole.cs)在不同的域中运行。在计算模拟器中,我们始终显示RoleEntryPoint跟踪消息(而不是IIS应用程序)。
如果你在那里看,它可能与Visual Studio中的故事相同。
如果需要,可以通过注释掉ServiceDefinition.csdef中的元素来解决这个问题。 (这将恢复使用在HWC下托管的“遗留Web角色”。这就是在SDK 1.2及更早版本中使用的方式。)所有内容都在同一个应用程序域中。
如果您指的是其他内容(例如诊断程序没有提及它或类似内容),请告诉我们您正在做什么以及行为如何变化。