azure - 如何使用站点管理器获取webrole实例的域名?

标签 azure azure-web-roles

我使用站点管理器获取每个实例中的 iis 日志文件路径,并将它们上传到 blob 存储。

问题来了,在我的项目中,有两个版本的服务,调试版本和在线版本,我只能从服务实例上传iis日志。为了管理项目,我需要检查域名来判断实例是否在在线服务中,以便我可以使用相同的代码在调试和在线服务中进行更新。

现在,这是我的代码:

SiteManager sm = new SiteManager();
foreach (var site in sm.Sites)
{
    string[] logDir = GetIISLogDir(site);
    foreach (string filePath in logDir)
    {
        UploadLogToStorage(filePath);
    }
}

我想我需要从变量站点获取域名,并决定是否上传日志。

最佳答案

您需要使用Get Deployment为此的操作(REST API)。

在您的实例中,您可以访问当前部署 ID (RoleEnvironment.DeploymentId)。您可以在调用 Get Deployment 时使用此 id 来获取有关当前部署的信息,例如部署槽(prod/staging)、url...

关于azure - 如何使用站点管理器获取webrole实例的域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13118179/

相关文章:

javascript - 如何使用 @azure/storage-blob sdk 附加 blob 文件? ( Node JS)

azure - 如何将自定义 DNS 名称分配给 Windows Azure Web 角色?

asp.net - Azure预编译似乎不起作用

c# - 在 C# 中启动和停止 azure 分析服务

azure - 在 Azure 上托管视频的最佳方式是什么?

c# - 可以在本地连接到 Salesforce 连接的应用程序,但在 Azure 函数中发布时无法连接

ios - Windows Azure VM (Mac) 为 ios 设备构建 Ionic 应用程序

azure - 如何让 Azure 让我的 WebAPI Controller 返回 404?

azure - 在 Azure Web 角色中自动安装应用程序初始化(SDK v1.8、Windows Server 2012)

azure - WebRole 中的许多站点 : limits?