SiteCollection.Add メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サイト コレクションに新しい Web サイトを追加します。
オーバーロード
Add(String, String, Int32) |
指定したサイト名、パス、バインド ポートを使用して、新しい Web サイトをサイト コレクションに追加します。 |
Add(String, String, String, Byte[]) |
指定したサイト名、バインド情報、物理ファイル パス、および証明書ハッシュを使用して、新しい Web サイトをサイト コレクションに追加します。 |
Add(String, String, String, String) |
指定したパラメーターを使用して新しいサイトを作成し、サイト コレクションに追加します。 |
Add(String, String, String, Byte[], String) | |
Add(String, String, String, Byte[], String, SslFlags) |
Add(String, String, Int32)
指定したサイト名、パス、バインド ポートを使用して、新しい Web サイトをサイト コレクションに追加します。
public:
Microsoft::Web::Administration::Site ^ Add(System::String ^ name, System::String ^ physicalPath, int port);
public Microsoft.Web.Administration.Site Add (string name, string physicalPath, int port);
override this.Add : string * string * int -> Microsoft.Web.Administration.Site
Public Function Add (name As String, physicalPath As String, port As Integer) As Site
パラメーター
- name
- String
新しい Web サイトの名前。
- physicalPath
- String
新しい Web サイトの物理ファイル パス。
- port
- Int32
新しい Web サイトのリッスン ポート。
戻り値
SiteオブジェクトにSiteCollection追加されたオブジェクト。
注釈
オブジェクトは Site 、この呼び出し中にメモリ内のコレクションに追加されます。 ただし、サイト構成を構成システムにコミットするには、 クラスを使用 ServerManager して更新を実行する必要があります。
適用対象
Add(String, String, String, Byte[])
指定したサイト名、バインド情報、物理ファイル パス、および証明書ハッシュを使用して、新しい Web サイトをサイト コレクションに追加します。
public:
Microsoft::Web::Administration::Site ^ Add(System::String ^ name, System::String ^ bindingInformation, System::String ^ physicalPath, cli::array <System::Byte> ^ certificateHash);
public Microsoft.Web.Administration.Site Add (string name, string bindingInformation, string physicalPath, byte[] certificateHash);
override this.Add : string * string * string * byte[] -> Microsoft.Web.Administration.Site
Public Function Add (name As String, bindingInformation As String, physicalPath As String, certificateHash As Byte()) As Site
パラメーター
- name
- String
新しい Web サイトの名前。
- bindingInformation
- String
新しい Web サイトのバインド情報。
- physicalPath
- String
新しい Web サイトの物理ファイル パス。
- certificateHash
- Byte[]
新しいサイトが Secure Sockets Layer (SSL) に使用する必要がある証明書ハッシュ。
戻り値
SiteオブジェクトにSiteCollection追加されたオブジェクト。
注釈
サイト バインド情報は、プロトコル、IP アドレス、TCP ポート、およびホスト ヘッダーを含む文字列です。 たとえば、システム上のすべての IP アドレスについてポート 80 で HTTP 接続をリッスンしている Web サイトでは、 パラメーターに "http:*:80:" が bindingInformation
使用されます。 アスタリスク (*) は、サイトがすべての IP アドレスでリッスンする必要があることを示すワイルドカード文字であることに注意してください。 この例では、ホスト ヘッダーを省略しました。 ホスト ヘッダーには Web サイトのドメイン名を含めることができます。これは、複数の Web サイトが同じ IP アドレスにバインドされている場合に使用されます。 たとえば、ドメイン名が "microsoft.com" の IP アドレス 192.168.1.100 のポート 80 で HTTP 接続をリッスンしている Web サイトでは、 パラメーターに "http:192.168.1.100:80:microsoft.com" を bindingInformation
使用します。
オブジェクトは Site 、この呼び出し中にメモリ内のコレクションに追加されます。 ただし、サイト構成を構成システムにコミットするには、 クラスを使用 ServerManager して更新を実行する必要があります。
適用対象
Add(String, String, String, String)
指定したパラメーターを使用して新しいサイトを作成し、サイト コレクションに追加します。
public:
Microsoft::Web::Administration::Site ^ Add(System::String ^ name, System::String ^ bindingProtocol, System::String ^ bindingInformation, System::String ^ physicalPath);
public Microsoft.Web.Administration.Site Add (string name, string bindingProtocol, string bindingInformation, string physicalPath);
override this.Add : string * string * string * string -> Microsoft.Web.Administration.Site
Public Function Add (name As String, bindingProtocol As String, bindingInformation As String, physicalPath As String) As Site
パラメーター
- name
- String
サイトに割り当てる名前 ("既定の Web サイト" など)。
- bindingProtocol
- String
新しいサイトで使用するプロトコルのコンマ区切りの一覧。
- bindingInformation
- String
サイト リスナーをバインドする必要がある IP アドレス、ポート、ホスト ヘッダーを示す、コロン区切りのデータ セット。
- physicalPath
- String
このサイトがアクセスできるコンテンツの物理的な場所。
戻り値
新しく作成 Site されたオブジェクトへの参照。
例外
name
メソッドに渡されるパラメーターは、null
長さ 0 の文字列または です。
例
次の例では、サイトを作成し、構成システムを更新します。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;
namespace AdministrationSnippets
{
class MicrosoftWebAdministrationSite
{// Creates an site named HRWeb
public void CreateSite()
{
CreateSiteByName("HRWeb");
}
// Creates a new site with the specified name
public void CreateSiteByName(string name)
{
string path = @"C:\inetpub\" + name + "site";
// Validate the site name
char[] invalid = SiteCollection.InvalidSiteNameCharacters();
if (name.IndexOfAny(invalid) > -1)
{
Console.WriteLine("Invalid site name: {0}", name);
}
// Create the content directory if it doesn't exist.
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
// Create a new site using the new directory and update the config
ServerManager manager = new ServerManager();
try
{ // Add this site.
Site hrSite = manager.Sites.Add(name, "http", "*:9090:", path);
// The site will need to be started manually.
hrSite.ServerAutoStart = false;
manager.CommitChanges();
Console.WriteLine("Site " + name + " added to ApplicationHost.config file.");
}
catch
{
// A site with this binding already exists. Do not attempt
// to add a duplicate site.
}
}
}
}
注釈
このメソッドは、 オブジェクトを Site 作成し、メモリ内の SiteCollection オブジェクトに追加します。 ただし、サイト構成を構成システムにコミットするには、 クラスを使用 ServerManager して更新を実行する必要があります。 この呼び出しから返されるインスタンスには、 オブジェクトの プロパティで SiteDefaults 指定された既定のサイト値は ServerManager 反映されません。
適用対象
Add(String, String, String, Byte[], String)
public:
Microsoft::Web::Administration::Site ^ Add(System::String ^ name, System::String ^ bindingInformation, System::String ^ physicalPath, cli::array <System::Byte> ^ certificateHash, System::String ^ certificateStore);
public Microsoft.Web.Administration.Site Add (string name, string bindingInformation, string physicalPath, byte[] certificateHash, string certificateStore);
override this.Add : string * string * string * byte[] * string -> Microsoft.Web.Administration.Site
Public Function Add (name As String, bindingInformation As String, physicalPath As String, certificateHash As Byte(), certificateStore As String) As Site
パラメーター
- name
- String
- bindingInformation
- String
- physicalPath
- String
- certificateHash
- Byte[]
- certificateStore
- String
戻り値
適用対象
Add(String, String, String, Byte[], String, SslFlags)
public:
Microsoft::Web::Administration::Site ^ Add(System::String ^ name, System::String ^ bindingInformation, System::String ^ physicalPath, cli::array <System::Byte> ^ certificateHash, System::String ^ certificateStore, Microsoft::Web::Administration::SslFlags sslFlags);
public Microsoft.Web.Administration.Site Add (string name, string bindingInformation, string physicalPath, byte[] certificateHash, string certificateStore, Microsoft.Web.Administration.SslFlags sslFlags);
override this.Add : string * string * string * byte[] * string * Microsoft.Web.Administration.SslFlags -> Microsoft.Web.Administration.Site
パラメーター
- name
- String
- bindingInformation
- String
- physicalPath
- String
- certificateHash
- Byte[]
- certificateStore
- String
- sslFlags
- SslFlags