2012-09-11 20 views
5

私は2008r2サーバーを獲得しました。デフォルトのWebサイトには、Enabled Protocolsが "http、net.tcp"に設定されています。既定のWebサイトの下に新しいアプリケーションが作成されると、デフォルトの同じプロトコルが有効になります。誰もこれを行う方法を助言してもらえますか?現在、私がアプリケーションを追加するときに、有効なプロトコルが「http」のものが1つ作成されます。IIS 7対応プロトコル

答えて

6

これは、Powershell用のIISプロバイダを使用して可能であることがわかりました。次の行は、私の仕事:

セットItemProperty IIS:\サイト\ $ NetTcpWebsite -name EnabledProtocols -Value "のhttp、net.Tcp"

0

WASにはnetおよびtcpプロトコルが使用されています。彼らは攻撃のために表面を最小にするためにデフォルトで無効になっています。 これを必要とするためにWCFアプリケーションをホストしていますか?

http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx

よろしく。

+0

同じAD内の別のサービスから呼び出されるエンドポイントをホストします。 –

3

ウェブサイトからのカスケードにプロトコルを得るためにレベルをアプリケーションレベルまで下げなければならなかった。私は次のことをしなければならなかった:

まず、私はウェブサイトとアプリケーションを作成した。元の質問のためにそれを解決し

$iisAppName = %YourWebsiteName% 
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp" 

: 第二に、私は次のよう走りました。 Robからの回答は、適切なプロトコルを有効にしないでアプリケーションと仮想ディレクトリを残すWebサイトレベルのEnabled Protocolsプロファイルのみを設定します。

0

これはしばらくの間苦労し、MSI(WiXなど)または各アプリケーションやサービスのweb.configファイルに含める方法を検討しました。最後に、最も簡単な解決策は、IISのWebサイトのデフォルトを変更して、MSIまたはweb.configを変更することなくすべてのアプリケーションおよびサービスに適用することでした。基本的な手順は次のとおりです。IISマネージャで、[サイト]ノードをクリックし、[Webサイトの既定値を設定...]をクリックし、[有効なプロトコル]プロパティをhttp、net.tcpに変更します。