我们最近升级到AppFabric 1.1,我们在执行Web部署时遇到托管服务自动启动属性的问题。
IIS正常运行,并在所有计算机上启用了自动启动功能。事件日志和IIS显示没有与错误配置相关的错误,我可以按预期访问网站。进入WCF& WF服务配置对话框正确显示,并且自动启动设置为为所有服务启用。虚拟目录的应用程序主机也是预期的,“application”元素中包含以下属性:
serviceAutoStartEnabled="true" serviceAutoStartProvider="Service"
serviceAutoStartMode="all"
所以一切正常,配置符合预期。但是,当我们尝试WebDeploy (msdeploy.exe)
到我们的任何应用程序(在所有机器上)时,我们现在收到:
Error: Unrecognized Attribute 'serviceAutoStartMode'
这对我们来说是一个显而易见的事情,因为我们有许多机器使用我们的部署脚本进行更新,因为我们可以部署的唯一方法是删除上面显示的三个自动启动属性,部署,然后重新启用。我知道我们可以使用appcmd轻松实现这一点并将其作为我们脚本的一部分,但这种做法感觉不必要。
因为这在升级之前有效,所以必定是错误的,但是我遇到任何遇到此类问题或类似问题的人都无法在网上找到任何引用。
对于记录,来宾操作系统是Windows Server 2008 R2。
有什么想法吗?
答案 0 :(得分:0)
不是一个真正的答案,而是目前更多的解决方法。
Invoke-Command -ComputerName <MachineName> {
Import-Module ApplicationServer
Set-ASApplication -SiteName <SiteName> -AutoStartMode Disable -VirtualPath <V.Path>
}
Invoke-Command -ComputerName <MachineName> {
Import-Module ApplicationServer
Set-ASApplication -SiteName <SiteName> -AutoStartMode All -VirtualPath <V.Path>
}
运行第一个命令以禁用使用app fabric service auto start的站点。部署,然后重新启用它。
这可能是一个错误,而不是一个真正的“功能”....