2009-05-01 7 views
3

私のIIS7ウェブサイトでは、IIS7サービスマネージャに入り、サイトのすべてのバインディングを定義しなければなりませんでした。正常に動作します。IIS7のサイトバインディング(例:foo.domain.com)をプログラム的に定義できますか?

代わりにweb.configファイルでこれをプログラマチックに行うことができますか?私はあなたがそこにいくつかのiis7の設定を提供することができます知っている..それはまた、バインディングを含めることが可能かどうかはわからなかった?

例えば、

  1. http;すべて未割り当てのIPです。ポート80; foo.domain.com
  2. https; 192.168.0.2;ポート443; blah.domain.com

感謝:) Microsoft.Web.Administration名前空間で

答えて

2

設定は親のapplicationHost.configの設定ファイルにありますが、上書きすることはできません。たとえば、IIS Expressで、あなたが探しているセクションでは、次のとおりです。

<system.applicationHost> 
... 

    <sites> 
     <site name="Development Web Site" id="1" serverAutoStart="true"> 
      <application path="/"> 
       <virtualDirectory path="/" physicalPath="%IIS_BIN%\AppServer\empty_wwwroot" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation=":8080:localhost" /> 
      </bindings> 
     </site> 
     <siteDefaults> 
      <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
      <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
     </siteDefaults> 
     <applicationDefaults applicationPool="IISExpressAppPool" /> 
     <virtualDirectoryDefaults allowSubDirConfig="true" /> 
    </sites> 

</system.applicationHost> 

あなたが実行して試みることができる(申し訳ありません - 私はこれらのいずれか自分を試していない):

の%windir%\ system32 \ INETSRV \ Appcmd.exeのロック解除設定-section:system.applicationHost

しかし、セキュリティの観点から、それは一つのサイトの設定として、system.applicationHostでそれぞれ個別に混乱するweb.configsを許可しても意味がありません。他のすべてのサイトを破壊する可能性があります。

1

ルック。 C#コードからほとんどのIIS 7を構成し、マニピュレートすることができます。

IIS 7.0のほぼすべてを操作できるユーティリティAppcmdもあります。このツールにはたくさんのオプションとスイッチがあることに注意してください。アプリケーションの物理ディレクトリを変更するなどの最も基本的な作業にのみ使用しました。

+0

こんにちはマイク。私は実際にサーバーをプログラム的に構成したくない(新しいiis Webサイトを作成するなど)。私は、単一のサイトの設定(例えば、デフォルトページ、バインディングのリストなど)のいくつかを調整することが可能かどうかを知りたいと思っていました。 –

+0

あなたは彼が言及した名前空間を調査しましたか?あなたが望むことができるすべてを持っているようだ。 – samjudson

+0

web.configでこれを行うことはできません。実際には、web.configを各仮想ディレクトリにネストすることができるため、これは不可能です。この問題は、このディレクティブをいくつかの深いディレクトリで取得し、その矛盾がどのように解決するのかということです。 – MikeJ

関連する問題