通过Powershell使用WCF标准终结点更新IIS网站

通过Powershell使用WCF标准终结点更新IIS网站,wcf,iis,powershell,Wcf,Iis,Powershell,我们有一个ASP.Net网站,在WindowsServer2008R2机器上的IIS7.5的4.0框架下运行。网站功能的一部分利用了WCF,并且在web.config中有一个“standardEndpoints”部分 如果我们想使用IIS管理控制台GUI做一些事情,那么网站可以正常工作,一切都可以正常工作 我们希望使用powershell对网站进行更改,但在运行“Set-WebConfiguration Property”时,会生成一个错误,表明无法处理web.config的“standardE

我们有一个ASP.Net网站,在WindowsServer2008R2机器上的IIS7.5的4.0框架下运行。网站功能的一部分利用了WCF,并且在web.config中有一个“standardEndpoints”部分

如果我们想使用IIS管理控制台GUI做一些事情,那么网站可以正常工作,一切都可以正常工作

我们希望使用powershell对网站进行更改,但在运行“Set-WebConfiguration Property”时,会生成一个错误,表明无法处理web.config的“standardEndpoints”部分

引用的修补程序不是解决方案。该网站运行正常,热修复程序似乎仅适用于服务器2008(而非R2),当您尝试安装它时,它会显示“不适用于此服务器”

通过运行$PSVersionTable,我们确实发现PowerShell引用了CLR的2.0版本。我们安装了Powershell 3.0,现在Powershell正在引用CLR的4.0版本,但问题仍然存在

我们正在寻找是否有一个简单的解决方案。我怀疑我们可能没有正确版本的IIS管理脚本dll,但找不到其他版本可供使用。如果解决方案变得复杂,我们将擦除服务器,从头开始

谢谢你的建议


John

您的应用程序池是否运行框架的适当版本?是。通过IIS管理器或web浏览器访问网站时,网站功能正常。我们遇到的唯一问题是指示的powershell命令。