如果在Windows Azure中实现的Web服务必须在Web角色中运行,或者是否可以让它以Worker角色运行,我仍然坚持这个问题?如果是这样,是否有另一种方法来监控http流量,因为Worker角色不允许访问IIS日志?
BR /克里斯特
您可以通过ServiceHost在Worker角色中运行Web服务(如果需要,还可以在Web角色中使用ServiceHost运行它们) . 默认情况下,IIS未在辅助角色中激活,这就是您没有IIS日志的原因 .
您可以查看几个WCF性能计数器,但您可能需要查看网络性能计数器以获取字节级详细信息 .
编辑:要解决如何访问性能计数器的问题:应保留使用远程桌面进行调试 . 相反,最好使用诊断监视器收集性能计数器,然后将它们发布到Windows Azure Table存储以进行外部访问 . 有关Windows Azure和性能计数器的快速介绍,请参见this article . 本文介绍如何手动查询性能计数器(发布到 WADPerformanceCountersTable ) . 您还可以通过Visual Studio(一旦安装Windows Azure工具)或通过第三方工具(例如Cerebrata Azure Diagnostics Manager)查看此表 .
WADPerformanceCountersTable
1 回答
您可以通过ServiceHost在Worker角色中运行Web服务(如果需要,还可以在Web角色中使用ServiceHost运行它们) . 默认情况下,IIS未在辅助角色中激活,这就是您没有IIS日志的原因 .
您可以查看几个WCF性能计数器,但您可能需要查看网络性能计数器以获取字节级详细信息 .
编辑:要解决如何访问性能计数器的问题:应保留使用远程桌面进行调试 . 相反,最好使用诊断监视器收集性能计数器,然后将它们发布到Windows Azure Table存储以进行外部访问 . 有关Windows Azure和性能计数器的快速介绍,请参见this article . 本文介绍如何手动查询性能计数器(发布到
WADPerformanceCountersTable
) . 您还可以通过Visual Studio(一旦安装Windows Azure工具)或通过第三方工具(例如Cerebrata Azure Diagnostics Manager)查看此表 .