【问题标题】:Set-WebConfigurationProperty fails设置 WebConfigurationProperty 失败
【发布时间】:2011-10-06 03:16:15
【问题描述】:

我正在尝试使用 powershell 在 IIS 中的站点上设置 windowsauth,到目前为止,这部分脚本在所有环境中都有效,现在失败了,我不知道为什么。

Set-WebConfigurationproperty system.webServer/security/authentication/anonymousAuthentication -name enabled -value false -PSPath "IIS:\" -location $siteName
Set-WebConfigurationproperty system.webServer/security/authentication/windowsAuthentication -name enabled -value true -PSPath "IIS:\" -location $siteName

有人知道为什么这个脚本会失败吗?

我收到“无法读取配置节‘system.serviceModel’,因为它缺少节声明”

我可以手动启用 Windows 身份验证,并且网站正常运行。

干杯

【问题讨论】:

    标签: wcf iis powershell


    【解决方案1】:

    所以问题出在没有安装 .Net 3.5。

    由于 powershell 在未安装 3.5 的情况下在 .Net2 CLR 下运行,因此它不知道 web.config 中的 system.serviceModel 是什么。

    安装 3.5 后,脚本运行良好

    【讨论】:

    • 忘了告诉你安装3.5 SP1...!干得好!
    【解决方案2】:

    1) 验证已安装 .NET Framework 3.0(或更高版本)。

    2) 以管理员身份执行以下命令:

    "%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -i

    希望能帮到你

    【讨论】:

    • 我没有安装 .Net 3,但在 4.0 目录中找到了相同的 .exe。该命令要求您指定要安装的软件包,因此我使用了所有软件包 -ia。不幸的是,这会产生相同的错误:(
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2016-04-30
    • 2013-08-02
    相关资源
    最近更新 更多