問題タブ [appcmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis-7 - IIS アプリケーション プールを監視し、アプリケーション プールが停止した場合に電子メールを送信する Appcmd スクリプト
IIS アプリケーション プールを監視する appcmd を使用したスクリプトを探しています。また、一部のアプリケーション プールがクラッシュしたときに電子メール通知を受け取ることもできます。スクリプトをスケジューラ タスクとして配置します。
iis - AppCmd を使用して IIS Express の仮想ディレクトリにパスワードを設定する
ファイル共有を指す physicalPath を持つ vdir があります。applicationhost.config の vdir 構成セクションで、その共有にアクセスできるユーザーに "userName" および "password" 属性を設定すると、正常に機能しますが、パスワードはクリア テキストになります。
このパスワードを applicationhost.config ファイルで暗号化します。
私が見つけた唯一のオプションは、「appcmd.exe」を使用してこれを行うことですが、明らかな方法で動作させることができません。
次のエラーが表示されます。
エラー (hresult:80090016、メッセージ:構成の変更をコミットできませんでした。キーセットが存在しません)
昇格したcmdプロンプトで試しましたが、何もしません。userName などの他の属性を設定すると、正常に機能します。
azure - Azure Appcmd スタートアップ タスク、すべてのサイトに対して preloadEnabled を設定
さて、私は基本的に、新しい IIS 8.0 アプリケーション初期化モジュールを使用して Azure ウォームアップを実装している最中です。
IIS のアイドル タイムアウトとリサイクル時間を基本的にキャンセルするスタートアップ タスク (cmd ファイル) があります。それにアプリケーションの初期化を追加しようとしています。
2 つのことを設定する必要があることに気付きました。startMode
とpreloadEnabled
。
私のアプリケーションには、IIS に多数のサイト (約 10) があり、すべて Azure によってランダムに名前が付けられ、独自のランダムに名前が付けられたアプリケーション プールがあります。
startMode
次のようにしてアプリケーションプールのデフォルトとして設定できるため、簡単です。
これは、すべてのアプリケーション プールに適用されます。
しかし、そう簡単ではありませんpreloadEnabled
。
を設定preloadEnabled
するには、名前付きサイトにこれを使用できます。
しかし、名前がわからないすべてのサイトに適用する必要があり(それらはランダムです)、一種のデフォルトです(設定方法startMode
)。
何か案は?
iis-7.5 - applicationHost.config の「allowDefinition」と「overrideModeDefault」をプログラムで変更する
とのセクションの値allowDefinition
を編集する方法を探していますが、展開プロセスの一部になるため、プログラムでこれを行う必要があります。overrideModeDefault
system.webServer/httpCompression
Everywhere
Allow
unlock
のコマンドを使用しようとしましたappcmd.exe
が、これは applicationHost.config ファイルで何も変更しませんでした。
私の目標は、Azure Web アプリケーションへのデプロイ プロセスの一環としてこの値を変更することです。これにより、web.config ファイル内の httpCompression 値をより簡単に変更できるようになります。
iis - IIS アプリケーション プール ID アカウントのパスワードがクリア テキストで表示される
このコマンドを使用するとappcmd list appool <ApplicationPoolName> /text:*
、アプリケーション プールの ID パスワードがクリア テキストで表示されます。Get-WMIObject
PowerShell でもパスワードをクリア テキストで表示できます。これは、正しいアクセス資格情報を持つユーザーがパスワードを簡単に表示できるため、重大なセキュリティ上の脅威になる可能性があります。
IIS (v7.5) のアプリケーション プールは、ドメイン ユーザー アカウント/パスワードを使用して構成されます。applicationHost.config
ファイルでは、パスワードは暗号化プロバイダーを使用して暗号IISWASOnlyAesProvider
化されます。それでも、上記の 2 つの方法のいずれかを使用すると、パスワードは平文で表示されます。
上記の 2 つの方法を使用したときに、パスワードが平文で表示されないようにパスワードを暗号化する方法はありますか?
iis - virtualDirectory の資格情報を設定するための IIS AppCmd 構文
appcmd
IIS8 で新しい仮想ディレクトリを作成するために使用しています。この構文は次のとおりです。
これはうまくいきます。ここで、いくつかの資格情報を設定する必要があります。これは GUI で簡単に実行できます (仮想ディレクトリ > 基本設定 > 接続先)。applicationHost.config
これを設定すると、XML エントリが更新されていることがファイルでわかります。だから私はそれを手動で設定できるはずappcmd
です。userName
属性を設定して属性を追加できるように、正しい XML 要素に移動するための構文に苦労していますpassword
。
ここに私のXMLがあります:
iis-7 - appcmd で追加すると MIME タイプが機能しない
次のコードで appcmd を使用して IIS 7 に MIME タイプを追加すると、リストには表示されますが、機能しません。
appcmd set config /section:staticContent /+"[fileExtension='.mp4',mimeType='video/mp4']"
IIS GUI 経由で追加すると、期待どおりに動作します。ただし、サーバー展開用にこれをスクリプト化する必要があるため、appcmd で機能させる方法を知る必要があります。