我们有 WebRole,它托管多个站点。我们通过一些特定于站点的操作为每个站点创建了启动任务。问题是在部署期间只能运行第一个站点(部分中列出的第一个站点)的启动任务。
看起来这是因为只有第一个站点(或来自 web-role 定义的站点)将被复制到 WebRole Instance 的 [drive]:\approot 文件夹。所有其他站点将被复制到 [drive]:\sites\(早期它是另一个位置,因此它可能成为未来更改的主题)。
是否有任何简单的方法可以为 [drive]:\sites\ 中的每个站点运行批处理文件?
RoleEnvironment 对象或 xPath 值是否有任何技巧(如此处http://msdn.microsoft.com/en-us/library/windowsazure/hh404006.aspx)可以提供放置其他站点的确切路径?
ATM 我们有 2 个选项,都是 hacky 和不稳定的,imo: 1.从 IIS 配置中读取数据并将其用作主要启动任务输入 2.扫描 /sites/ 以查找显式命名的脚本并在找到时执行它。