わかりにくいタイトルで申し訳ありません。それを置く方法がわかりませんでした。したがって、コマンドプロンプトで次のコードを実行すると
%systemroot%\system32\inetsrv\appcmd.exe list config "Default Web Site/Local\Service" -section:system.webServer/security/authentication/windowsAuthentication /clr:4
を含むxmlのスニペットを取得します
<WindowsAuthentication enabled="false authPersistNonNTLM="true">
このサービスのWindows認証を有効にしたいので、実行します
%systemroot%\system32\inetsrv\appcmd.exe set config "Default Web Site/Local/service" -section:system.webServer/security/authentication/windowsAuthentication /enabled:"True" /commit:apphost
元の list コマンドを再実行しても、windowsAuthentication の有効状態が false であることが返されます。set コマンドは正しく機能しており、IIS マネージャーにアクセスして確認した windowsAuthentication を有効/無効にしています。セットとリストは同じ値を変更または返す必要があると考えました。サービスの認証状態を確認する必要があるため、リストを機能させる (または他の同様のコマンドを実行する) 必要があります。だから問題は、私は何かが足りないのですか?セットとリストが 2 つの異なる値で動作しているように見えるのはなぜですか? また、このコマンド (または同様のコマンド) を取得して、IIS マネージャーで表示されるサービス認証の有効状態を返すにはどうすればよいですか?
ところで、IIS 7 を実行しています。それが違いを生むかどうかはわかりません。他に必要な詳細が省略されていたら申し訳ありません。IIS にはあまり詳しくありません。
事前に乾杯