2

我们最近升级到 AppFabric 1.1,在执行 Web 部署时,我们遇到了托管服务自动启动属性的一些问题。

IIS 在所有机器上都启用了自动启动功能正常。事件日志和 IIS 没有显示与错误配置相关的错误,我可以按预期访问网站。进入 WCF 和 WF 服务配置时,对话框正确显示,并且自动启动设置为对所有服务启用。虚拟目录的应用程序主机也符合预期,“应用程序”元素中包含以下属性:

serviceAutoStartEnabled="true"  serviceAutoStartProvider="Service"
serviceAutoStartMode="all"

所以一切正常,配置符合预期。但是,当我们尝试WebDeploy (msdeploy.exe)访问我们的任何应用程序(在所有机器上)时,我们现在会收到:

Error: Unrecognized Attribute 'serviceAutoStartMode'

这对我们来说是一个阻碍,因为我们有许多机器都使用我们的部署脚本进行了更新,而且我们可以部署的唯一方法是删除上面显示的三个自动启动属性,部署,然后重新启用。我知道我们可以很容易地使用 appcmd 实现这一点,并将其作为我们脚本的一部分,但这感觉没有必要。

一定有问题,因为这在升级之前有效,但我在网上找不到其他遇到此问题或类似问题的人的任何参考资料。

作为记录,来宾操作系统是 Windows Server 2008 R2。

有任何想法吗 ?

4

1 回答 1

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>
}

运行第一个命令以禁用使用应用程序结构服务自动启动的站点。部署,然后再次重新启用它。

这可能是一个错误而不是实际的“功能”....

于 2013-11-20T04:14:36.217 回答