win 2008r2 サーバーを使用しています。デフォルトの Web サイトでは、有効なプロトコルが「http,net.tcp」に設定されています。デフォルトのWebサイトで新しいアプリケーションが作成されたら、デフォルトで同じ有効なプロトコルを使用したいと思います。誰でもこれを行う方法を教えてもらえますか? 現在、アプリケーションを追加すると、「http」のみの有効なプロトコルでアプリケーションが作成されます
4 に答える
これは、Powershell の IIS プロバイダーを使用して可能であることがわかりました。次の行は私のために働いた:
Set-ItemProperty IIS:\sites\$NetTcpWebsite -name EnabledProtocols -値 "http,net.Tcp"
プロトコルを Web サイト レベルからアプリケーション レベルにカスケードするために、次のことを行う必要がありました。
まず、Web サイトとアプリケーションを作成しました。次に、次を実行しました。
$iisAppName = %YourWebsiteName%
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp"
これで元の質問は解決しました。Rob からの回答では、Web サイト レベルで有効なプロトコル プロファイルのみが設定され、適切なプロトコルが有効化されていないアプリケーションと仮想ディレクトリが残ります。
WAS には net および tcp プロトコルが使用されます。攻撃の対象を最小限に抑えるために、これらはデフォルトで無効になっています。これを必要とするために WCF アプリケーションをホストしていますか?
http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx
よろしくお願いします。
私はしばらくこれに苦労し、MSI (WiX またはその他) または各アプリケーションまたはサービスの web.config ファイルに含める方法を検討しました。最終的に最も簡単な解決策は、MSI や web.config を変更する必要なく、すべてのアプリケーションとサービスに適用されるように、IIS で Web サイトの既定値を変更することでした。基本的な手順は次のとおりです。IIS マネージャーで [サイト] ノードをクリックし、[Web サイトの既定値の設定...] をクリックして、[有効なプロトコル] プロパティを http,net.tcp に変更します。