2017-12-20 16 views
0

Windows 2016では、WebAdministrationではなくPowershell用の新しいIISAdministrationモジュールを使用しようとすると、特定のWebサイトに対してRequire Sslチェックボックスを設定する方法? IISマネージャを使用したときに、チェックボックスの値が保存されているC:\Windows\System32\inetsrv\config\applicationHost.configで見つかったsystem.webserver/security/accessためPowershell IIS管理モジュールを使用してIIS WebサイトでSSLを要求する方法2016

リファレンス、SSLを与えられたウェブサイトの設定:後世のために自分の質問に答える

<location path="MySite"> 
    <system.webServer> 
     <security> 
      <access sslFlags="Ssl" /> 
     </security> 
    </system.webServer> 
</location> 

答えて

0

IISAdministrationのNew-IISSiteBindingコマンドレットは私を本当に混乱させました。で開始する

  1. が、これは私のデフォルトのWindows 2016(AWS画像からロードされた)の一部ではなかったので、私は最初にInstall-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force、その後Install-Module -Name IISAdministration -Forceを行うことによってIISAdministration 1.1にアップデートする必要がありました。 IISAdministration 1.0がNuGetでインストールされていなかったとして、あなたはそれが勝利2016年

  2. 第二の一部だ、アップデート・モジュールを使用することはできません、この上SslFlag属性はRequire SslためSslFlagsとは何の関係もありません。 SslFlagNew-IISSiteBinding)はNone, Sni, CentralCertStoreに設定できます。 IISマネージャーでは、Webサイトをクリックし、右側にバインディングのリンクを追加してから、[追加/編集]、[サーバー名の表示が必要]チェックボックスをクリックするのと同じです。

IISAdministrationコマンドレットGet-IISConfigSectionが必要です。これらはあまりにもパイプすることができ

Import-Module IISAdministration 
$ConfigSection = Get-IISConfigSection -SectionPath "system.webServer/security/access" -Location "MyWebSite" 
#to set: 
Set-IISConfigAttributeValue -AttributeName sslFlags -AttributeValue Ssl -ConfigElement $ConfigSection 
#to read: 
Get-IISConfigAttributeValue -ConfigElement $ConfigSection -AttributeName sslFlags 

:次のコードは、Webサイト上でRequire Sslを設定します(そして、ウェブサイト上でSSL設定]アイコンをクリックするIISマネージャで同等、チェックボックス「SSLが必要」)。このsslFlagsの可能な値は、None、Ssl、SslNegotiateCert、SslRequireCert、SslMapCert、Ssl128です(Access Security access参照)

関連する問題