我使用站点管理器获取每个实例中的 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/