<html><head>		<META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" href="josh.css"></head><body bgcolor="#FFFFFF"><div id="&lt;configuration&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;configuration&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
	<pre class="literal">
&lt;configuration&gt;
&lt;/configuration&gt;</pre>
	</td>
	<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>すべての構成ファイルのルート要素です。この要素は必須です。</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>すべて</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;appSettings&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;appSettings&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
 <td valign="top" class="usage" nowrap>
<pre class="literal">
&lt;appSettings&gt;
&lt;/appSettings&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;appSettings&gt;</span> 要素を使用して、カスタムアプリケーション設定を「キー/値」のペアとして構成できます。次の例に示すとおり、<span class="literal">ConfigurationSettings</span> クラスの AppSettings プロパティを使用して、実行時にこれらの設定を取得できます。この静的な共有プロパティにアクセスする前に <span class="literal">ConfigurationSettings</span> クラスをインスタンス化する必要はありません。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">&lt;add&gt;</span></i><br>&#160;
						  一致するパターンです。</li><li><i><span class="replaceable">&lt;remove&gt;</span></i><br>&#160;
						  一致するパターンです。</li><li><i><span class="replaceable">&lt;clear&gt;</span></i><br>&#160;
						  一致するパターンです。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の "<span class="emphasis">web.config</span>" のセクションは、アプリケーションレベルの「キー/値」のペアを設定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;appSettings&gt;
      &lt;add key="applicationConfigKey" value="bar"/&gt;
   &lt;/appSettings&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>次の ASP.NET ページは、先行するコードで設定された値と、<span class="emphasis">machine.config</span> レベルで設定された値を取得します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;%@ Page Language="VB" %&gt;
&lt;html&gt;
&lt;head&gt;
   &lt;script runat="server"&gt;
      Sub Page_Load(  )
         Message1.Text &amp;= _
            ConfigurationSettings.AppSettings("machineConfigKey")
         Message2.Text &amp;= _
            ConfigurationSettings.AppSettings("applicationConfigKey")
      End Sub
   &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
   &lt;asp:label id="Message1" runat="server"&gt;Machine.Config setting: &lt;/asp:label&gt;
   &lt;br/&gt;
   &lt;asp:label id="Message2" runat="server"&gt;Web.Config setting: &lt;/asp:label&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>例に示したように、<span class="literal">&lt;appSettings&gt;</span> 要素は、<span class="literal">&lt;system.web&gt;</span> 要素およびその子要素とは別個に使用することができます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>セキュリティ上の理由により、<span class="literal">&lt;appSettings&gt;</span> 要素を使用して保存するデータの種類については十分に検討してください。ASP.NET ランタイムはアプリケーションの "<span class="emphasis">web.config</span>" ファイルに対する要求または読み取りが行われないように設定されていますが、何らかの方法で Web サーバーのセキュリティが侵害された場合にはこのファイルが脆弱になります。したがって、通常は、ユーザー名やパスワード、またはユーザー名とパスワードを含む接続文字列などの機密情報は "<span class="emphasis">web.config</span>" ファイルに保存しないようにしてください。ある程度の脆弱性は残りますが、この方法より優れた代替案として、このような機密情報を "<span class="emphasis">machine.config</span>" レベルに保存します。このファイルはアプリケーションの Web 領域外にあるため、IIS に対する攻撃による脆弱性がいくらか低くなります。ただし、この情報はコンピュータ上のすべてのアプリケーションから利用できることを覚えておいてください。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;system.web&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;system.web&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>

<pre class="literal">
&lt;system.web&gt;
&lt;/system.web&gt;</pre>
</td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>"<span class="emphasis">web.config</span>" ファイルで使用されているすべての要素を格納するための要素です。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>すべて</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;authentication&gt;</span>、<span class="literal">&lt;authorization&gt;</span>、<span class="literal">&lt;browserCaps&gt;</span>、<span class="literal">&lt;clientTarget&gt;</span>、<span class="literal">&lt;compilation&gt;</span>、<span class="literal">&lt;customErrors&gt;</span>、<span class="literal">&lt;globalization&gt;</span>、<span class="literal">&lt;httpHandlers&gt;</span>、<span class="literal">&lt;httpModules&gt;</span>、<span class="literal">&lt;httpRuntime&gt;</span>、<span class="literal">&lt;identity&gt;</span>、<span class="literal">&lt;iisFilter&gt;</span>、<span class="literal">&lt;machineKey&gt;</span>、<span class="literal">&lt;pages&gt;</span>、<span class="literal">&lt;processModel&gt;</span>、<span class="literal">&lt;securityPolicy&gt;</span>、<span class="literal">&lt;sessionState&gt;</span>、<span class="literal">&lt;trace&gt;</span>、<span class="literal">&lt;trust&gt;</span>、<span class="literal">&lt;webServices&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>&lt;system.web&gt; 要素は、その子要素を使用するために必須です。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;authentication&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;authentication&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">
&lt;authentication&gt;
&lt;/authentication&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>属性を示し、ASP.NET で認証オプションの構成に使用する子要素を記述します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">Mode</span></i><br>&#160;
						  ASP.NET で使用する認証の種類を決定します。有効な値は次のとおりです。</li>

							<ul>
							<li><i><span class="literal">Windows</span> (初期設定値)</i>
							<br>&#160;
							基本認証、ダイジェスト認証、統合 Windows 認証、または証明書など、IIS 認証方法によって提供される資格情報を使用して、ユーザーの要求を認証します。認証されたユーザー名、または関連するグループ名やロール名を使用して、<literal>&lt;authorization&gt;</literal> 要素に記述されている設定を基に、要求が許可または拒否されます。これは &quot;<filename>machine.config</filename>&quot; で定義されているデフォルトの認証モードです。
							</li>

							<li><i><span class="literal">Forms</span></i>
							<br>&#160;
							Windows 認証を実行できない場合に、カスタム認証を実行するためのインフラストラクチャを提供します。フォーム認証が有効になっている場合、ログインしていないユーザーは、<literal>&lt;forms&gt;</literal> 要素の属性として指定されているログイン URL に自動的にリダイレクトされます。いったんログインすると、認証トークンとして Cookie が送信されます。Active Directory からカスタム資格情報データベースまで、デベロッパーがどのような資格情報データベースを選択していてもユーザーを認証できます。このモードでは、<literal>&lt;forms&gt;</literal> 子要素を含める必要があります。
							</li>

							<li><i><span class="literal">Passport</span></i>
							<br>&#160;
							Microsoft Passport 認証サービスを利用します。このモードでは、<literal>&lt;passport&gt;</literal> 子要素を含める必要があります。
							</li>

							<li><i><span class="literal">None</span></i>
							<br>&#160;
							ASP.NET レベルで認証が実行されないように指定します。要求の認証は、IIS 認証モードの 1 つを NTFS ACL (Access Control List : アクセス制御リスト) と組み合わせて行うことができます。
							</li>
							</ul>

						</ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;forms&gt;</span>、<span class="literal">&lt;passport&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、構成ファイルのスコープ内にページを構成して、ASP.NET のフォームベース認証を使用します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;authentication mode="Forms"&gt;
         &lt;forms name="myAuthCookie"
            loginUrl="login.aspx"
            protection="All"
            timeout="30"
            path="/" /&gt;
      &lt;/authentication&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>必要に応じて、<span class="literal">&lt;location&gt;</span> 要素を使用してコンピュータレベルで認証を構成できます。また、この要素の <span class="literal">allowOverride</span> 属性を使用すると、個々のアプリケーションでこれらの設定が上書きされないように設定できます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>認証はかなり複雑なトピックです。ASP.NET 認証のさまざまな方法と IIS 認証との関連の詳細については、第 9 章を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;forms&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;forms&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage">
<pre class="literal">
&lt;forms
 loginUrl=String
 name=String
 path=String protection=&quot;All|None|Encryption|Validation&quot;
 timeout=Integer&gt;
&lt;/forms&gt;</pre>
    </td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>属性および <span class="literal">&lt;credentials&gt;</span> という 1 つの子要素を示して、フォームベース認証を使用するように ASP.NET を構成します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">name</span></i><br>&#160;
						  認証 Cookie の名前を指定します。この属性を省略した場合、値はデフォルトの <span class="literal">.ASPXAUTH</span> になります。フォームベース認証を使用する複数のアプリケーションを同じサーバー上で実行している場合は、アプリケーションごとに認証 Cookie 名を設定することをお勧めします。あるアプリケーションで認証されているユーザーが、別のアプリケーションでも認証されたユーザーとして処理される危険性を最小限に抑えることができます。
</li><li><i><span class="literal">loginUrl</span></i><br>&#160;
						  有効な認証 Cookie を持っていないユーザーに対するリダイレクト URL を指定します。認証 Cookie を持っていないユーザーがアプリケーション内のページを要求した場合、このログイン用 URL にリダイレクトされます。その後、ユーザーはログイン用ページから最初に要求したページに再びリダイレクトされます。この属性を省略した場合、値はデフォルトの <span class="literal">login.aspx</span> になります。
</li><li><i><span class="literal">protection</span></i><br>&#160;
						  送信中に認証 Cookie が変更されないようにするための保護の種類を指定します。有効な値は次のとおりです。
</li><ul>
<li><i><span class="literal">All</span></i><br>&#160;
Cookie は、利用できる場合は Triple DES 暗号化で暗号化され、データ検証されます。データ検証は、<span class="literal">&lt;machineKey&gt;</span> 要素の設定に基づいて実行されます。<literal>All</literal> は初期設定値であり、認証 Cookie をセキュリティで保護するための推奨設定です。
</li>

<li><i><span class="literal">Encryption</span></i><br>&#160;
Cookie に対して暗号化のみを行います。この値を設定することで Cookie の保護に伴うオーバーヘッドは減少しますが、プレーンテキスト攻撃への脆弱性は残ります。
</li>

<li><i><span class="literal">None</span></i><br>&#160;
Cookie を保護するための暗号化と検証が無効になります。この値を設定することでフォームベース認証の使用に伴うオーバーヘッドは減少しますが、認証 Cookie は保護されません。この属性は推奨しません。
</li>

<li><i><span class="literal">Validation</span></i><br>&#160;
検証キーが Cookie データに連結されます。このキーをチェックして、Cookie のデータが送信中に変更されていないことを確認します。
</li>
</ul>

<li><i><span class="literal">timeout</span></i><br>&#160;
						  認証 Cookie の有効期限を分単位で指定します。この値は変化します。有効期限の半分以上が経過した後で要求を受け取るとリセットされます。この属性は永続的な Cookie には適用されません。初期設定値は <span class="literal">30</span> です。
</li><li><i><span class="literal">path</span></i><br>&#160;
						  認証 Cookie のパスを指定します。多くのブラウザがパスの大文字と小文字を区別して処理するため、初期設定値は円記号 (<span class="literal">\</span>) に設定されています。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;credentials&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;authentication&gt;</span> 要素の例を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>フォームベース認証は、<span class="literal">&lt;authorization&gt;</span> 要素と併用して、アプリケーション内のページに対する匿名ユーザーのアクセスを拒否する場合にのみ有効です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>フォーム認証の資格情報が奪われないように、SSL 暗号化を使用してこれらの資格情報および Cookie を保護することをお勧めします。SSL を使用できない場合、または使用を希望しない場合は、少なくともデフォルトの timeout 値を減少させて、第三者が認証 Cookie を捕捉および偽装する可能性を低くしてください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;credentials&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;credentials&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;credentials
	passwordFormat=&quot;Clear|SHA1|MD5&quot;&gt;
&lt;/credentials&gt;</pre>
   </td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>アプリケーションまたはコンピュータの構成ファイルに資格情報のセットを保存して、後で要求の認証に使用できるようにします。実際の資格情報の保存には <span class="literal">&lt;user&gt;</span> 子要素が使用されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">passwordFormat</span></i><br>&#160;
						  パスワードを保存および照合するフォーマットを指定します。有効なオプションは、<span class="literal">Clear</span>、<span class="literal">SHA1</span>、および <span class="literal">MD5</span> です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;user&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、<span class="literal">&lt;credentials&gt;</span> 要素を使用して認証対象となる 2 つのユーザーアカウントを保存します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;credentials passwordFormat = "SHA1"&gt;
   &lt;user name="foo" password="794ED3D18464BAFF93F8DED1CFD00D9A2D9FE316"/&gt;
   &lt;user name="bar" password="B7CDD2A2B0F05E6948E5CEED22FA9A38EB28DEC8"/&gt;
&lt;/credentials&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>資格情報をいったん保存すると、<span class="literal">FormsAuthentication</span> ヘルパークラスの静的 (共有) メソッド Authenticate を呼び出して、その資格情報で認証することができます。<span class="literal">FormsAuthentication</span> の静的 (共有) メソッド HashPasswordForStoringInConfigFile を使用してパスワードの MD5 ハッシュまたは SHA1 ハッシュを作成し、<span class="literal">&lt;user&gt;</span> 要素に保存することができます。<span class="literal">&lt;credentials&gt;</span> 要素を使用して資格情報を保存するときは、常にパスワードをハッシュしてください。読み取り可能なテキストでパスワードを保存すると、セキュリティ上の危険を伴う可能性があります。理論上は、構成ファイルを読み取ることはできませんが、サーバーの構成の誤りまたはセキュリティの脆弱性が原因で、このファイルが公開される可能性があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;user&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;user&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><p class="literal">&lt;user&gt;</p>
  </td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;credentials&gt;</span> 要素で定義された各ユーザーのユーザー名とパスワードを保存します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">name</span></i><br>&#160;
						  認証されるユーザー名です。</li><li><i><span class="replaceable">password</span></i><br>&#160;
						  認証されるパスワードです。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;credentials&gt;</span> 要素の例を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>password 属性に保存したパスワードをハッシュするには、HashPasswordForStoringInConfigFile メソッドを常に使用してください。第 9 章の例に、プレーンテキストのパスワードの SHA1 ハッシュまたは MD5 ハッシュを作成するユーティリティページがあります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;passport&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;passport&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><p class="literal">&lt;passport redirectUrl=Url
      /&gt; </p>
</td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>この要素は省略可能です。Microsoft Passport 認証プロバイダを使用しているときに、認証されていない要求のリダイレクト先となる内部 URL を構成します。この要素は、<span class="literal">&lt;authentication&gt;</span> 要素の <span class="literal">mode</span> 属性が <span class="literal">Passport</span> に設定されている場合にのみ使用してください。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">redirectUrl</span></i><br>&#160;
						  Passport 認証トークンがない要求のリダイレクト先となるアプリケーション内の URL です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、Passport 認証用のアプリケーションを構成する "<span class="emphasis">web.config</span>" ファイルを示しています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;authentication mode="Passport"&gt;
         &lt;passport redirectUrl="Login.aspx"/&gt;
      &lt;/authentication&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Passport 認証の構成の詳細については、http//www.passport.com から入手可能な Passport SDK のマニュアルを参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;authorization&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;authorization&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>

				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>2 つの子要素である <span class="literal">&lt;allow&gt;</span> および <span class="literal">&lt;deny&gt;</span> を指定します。これらの子要素を使用して、アプリケーションのリソースにアクセスするために使用する、ユーザー、ロール、または HTTP の動詞を構成できます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;allow&gt;</span>、<span class="literal">&lt;deny&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、ユーザーである Mary と John に対して、HTTP の動詞を使用してアプリケーションのリソースへのアクセスを許可しますが、認証されていないユーザーに対しては POST アクセスを拒否します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;authorization&gt;
         &lt;allow users="Mary, John" /&gt;
         &lt;deny users="?" verbs="POST" /&gt;
      &lt;/authorization&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;authorization&gt;</span> 要素で実装される認証は、<span class="emphasis">URL 認証</span>と呼ばれます。URL 認証の詳細については、第 9 章を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>次の 2 つのいずれかの方法で、アプリケーションの特定のファイルまたはディレクトリに対して、アプリケーションのルートの "<span class="emphasis">web.config</span>" ファイルで構成されたデフォルトとは異なる認証設定を指定できます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ol><li>次の例で示すように、目的の子ディレクトリの "<span class="emphasis">web.config</span>" ファイルに <span class="literal">&lt;authorization&gt;</span> 要素を追加します。
</li><li>次の例で示すように、ルートの "<span class="emphasis">web.config</span>" ファイルで <span class="literal">&lt;location&gt;</span> タグを使用し、その <span class="literal">path</span> 属性を目的のパスに設定します。
</li></ol>
        <span class="programlisting">
        <pre>
&lt;configuration&gt;
	&lt;location path=&quot;files&quot;&gt;
		&lt;system.web&gt;
			&lt;authorization&gt;
				&lt;deny users=&quot;?&quot; /&gt;
			&lt;/authorization&gt;
		&lt;/system.web&gt;
	&lt;/location&gt;
	&lt;system.web&gt;
		&lt;!--other configuration settings --&gt;
	&lt;/system.web&gt;
&lt;/configuration&gt;</pre></span>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;allow&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;allow&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>


				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>アプリケーションに対して認証するユーザー、ロール、および HTTP の動詞を指定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">users</span></i><br>&#160;
						  認証済みユーザー名のコンマ区切りリストです。</li><li><i><span class="literal">roles</span></i><br>&#160;
						  認証済みロール (NT グループ) のコンマ区切りリストです。</li><li><i><span class="literal">verbs</span></i><br>&#160;
						  認証済みの HTTP の動詞 (GET、HEAD、POST、または DEBUG) のコンマ区切りリストです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;authorization&gt;</span> 要素の例を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>次の 2 つのワイルドカードを使用して、特別なユーザーグループを指定できます。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i>*</i><br>&#160;
						  <span class="literal">user</span> 属性の値に使用する場合は、すべてのユーザーにアクセスが許可されます。これは、"<span class="emphasis">machine.config</span>" で定義されているデフォルトの構成設定です。
</li><li><i><span class="literal">?</span></i><br>&#160;
						  <span class="literal">user</span> 属性の値に使用する場合は、匿名ユーザーにアクセスが許可されます。このワイルドカードは、一般的には <span class="literal">&lt;deny&gt;</span> 要素と共に使用します。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;deny&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;deny&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>

				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>アプリケーションに対する認証を拒否するユーザー、ロール、および HTTP の動詞を指定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">users</span></i><br>&#160;
						  認証済みユーザー名のコンマ区切りリストです。</li><li><i><span class="literal">roles</span></i><br>&#160;
						  認証済みロール (NT グループ) のコンマ区切りリストです。</li><li><i><span class="literal">verbs</span></i><br>&#160;
						  認証済みの HTTP の動詞 (GET、HEAD、POST、または DEBUG) のコンマ区切りリストです。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;authorization&gt;</span> 要素の例を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;allow&gt;</span> 要素で使用されているワイルドカードは、&lt;deny&gt; 要素にも適用されます。認証されていない匿名ユーザーへのアクセスを拒否するには、<span class="literal">&lt;deny&gt;</span> 要素の <span class="literal">users</span> 属性の値を <span class="literal">?</span> に設定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;browserCaps&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;browserCaps&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;browserCaps&gt;
	&lt;result type=className /&gt;
	&lt;use var=serverVarName /&gt;
			property1=value
			property2=value
			propertyN=value
	&lt;filter match=string&gt;
			property1=value
			property2=value
			propertyN=value
	&lt;/filter&gt;
	&lt;filter match=string&gt;
		&lt;filter match=string with=expressionToSearch&gt;
			property1=value
			property2=value
			propertyN=value
		&lt;/filter&gt;
	&lt;/filter&gt;
	&lt;filter&gt;
		&lt;case match=string&gt;
			property1=value
			property2=value
			propertyN=value
		&lt;/case&gt;
		&lt;case match=string&gt;
			property1=value
			property2=value
			propertyN=value
		&lt;/case&gt;
	&lt;/filter&gt;
&lt;/browserCaps&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>Response.Browser プロパティから返されたブラウザ機能コンポーネントの構成を制御します。<span class="literal">&lt;use&gt;</span> 要素の「プロパティ/値」のペアで、ブラウザ機能コンポーネントのプロパティの初期設定値を構成します。<span class="literal">&lt;filter&gt;</span> 要素の「プロパティ/値」のペアで、<span class="literal">&lt;case&gt;</span> 要素の <span class="literal">match</span> 属性に指定した文字列値と <span class="literal">&lt;use&gt;</span> 要素の <span class="literal">var</span> 属性 (通常は <span class="literal">HTTP_USER_AGENT</span> に設定) の値の一致に基づいて、これらのプロパティを更新します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;result&gt;</span>、<span class="literal">&lt;use&gt;</span>、<span class="literal">&lt;filter&gt;</span>
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>"<span class="emphasis">machine.config</span>" 構成ファイルには、<span class="literal">&lt;browserCaps&gt;</span> 要素のデフォルト設定が記述されています。この要素を変更または更新する場合は、このデフォルト設定を参考にしてください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>この構成要素とその子要素の主要な目的は、新しい種類のブラウザを追加し、これらのブラウザ機能を更新できるようにすることです。したがって、ページからブラウザ機能コンポーネントを呼び出すと、現在の要求に使用されているブラウザの機能に関する正確な情報が返されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;result&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;result&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><p class="literal">&lt;result type=className
	/&gt; </p>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>クラスを指定します。</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">type</span></i><br>&#160;
						  クラス名以外に、省略可能なバージョン、カルチャー、およびブラウザ機能の分析結果が格納されたクラスを指定するキー情報です。このクラスは HttpCapabilitiesBase から派生している必要があります。"<span class="emphasis">machine.config</span>" で設定されている初期設定値は、System.Web.HttpBrowserCapabilities です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ほとんどの場合、<span class="literal">System.Web.HttpBrowserCapabilities</span> のデフォルトのタイプは問題ありません。<span class="literal">HttpBrowserCapabilities</span> クラスに定義されていないプロパティを追加する場合、<span class="literal">HttpCapabilitiesBase</span> または <span class="literal">HttpBrowserCapabilities</span> から派生した独自のクラスを作成することができます。または、代わりに <span class="literal">&lt;result&gt;</span> 要素を使用できます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;use&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;use&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><p class="literal">&lt;use var=serverVariableName
	as=aliasName /&gt;</p>
    </td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ブラウザ機能を評価するときに使用するサーバー変数の名前を設定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="replaceable">var</span></i><br>&#160;
						  使用するサーバー変数の名前です。初期設定値は <span class="literal">HTTP_USER_AGENT</span> です。
</li><li><i><span class="replaceable">as</span></i><br>&#160;
						  <span class="literal">&lt;case&gt;</span> 要素および正規表現でサーバー変数の参照に使用する名前を含む文字列です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;use&gt;</span> 要素に続けて「プロパティ/値」のペアを記述し、<span class="literal">&lt;filter&gt;</span> 要素または &lt;case&gt; 子要素の <span class="literal">match</span> 属性で一致が検出されない場合のブラウザ機能コンポーネントのデフォルトのプロパティを指定します。この使用法は、<span class="literal">&lt;browserCaps&gt;</span> 要素のエントリで説明します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;filter&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;filter&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;filter match=string&gt;
	property1=value
	property2=value
	propertyN=value
&lt;/filter&gt;
&lt; filter match=string&gt;
	&lt;filter match=string with=expressionToSearch&gt;
			property1=value
			property2=value
			propertyN=value
	&lt;/filter&gt;
&lt;/filter&gt;
&lt; filter&gt;
	&lt;case match=string&gt;
			property1=value
			property2=value
			propertyN=value
	&lt;/case&gt;
	&lt;case match=string&gt;
			property1=value
			property2=value
			propertyN=value
	&lt;/case&gt;
&lt;/filter&gt;</pre>
   </td>
   <td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;use&gt;</span> 要素で指定されたサーバー変数を検索するための正規表現のパターン、またはそれ以外の任意の表現を指定します。<span class="literal">&lt;browserCaps&gt;</span> 要素には、複数の <span class="literal">&lt;filter&gt;</span> 要素を含めることができます。また、それぞれの <span class="literal">&lt;filter&gt;</span> 要素には、<span class="literal">&lt;case&gt;</span> 要素や別の <span class="literal">&lt;filter&gt;</span> 要素を含めることができます。<span class="literal">&lt;filter&gt;</span> 要素に一致させるためのプロパティの割り当ては、割り当ての順序とは無関係にすべて実行されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">match</span></i><br>&#160;
						  一致するパターンです。.NET Framework 正規表現の構文を使用します。この属性は省略可能です。省略した場合、すべての要求は一致すると見なされ、<span class="literal">&lt;filter&gt;</span> 要素に含まれるすべてのプロパティと値の割り当てが実行されます。
</li><li><i><span class="literal">with</span></i><br>&#160;
						  検索対象となる正規表現または文字列です。この属性は省略可能です。省略した場合、<span class="literal">&lt;use&gt;</span> 要素で指定したサーバー変数が検索されます。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;case&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;filter&gt;</span> 要素はネストできるので、情報のサブセットを非常に柔軟に配置できます。たとえば、"<span class="emphasis">machine.config</span>" 内のデフォルトの <span class="literal">&lt;browserCaps&gt;</span> 要素に <span class="literal">&lt;filter&gt;</span> 要素をネストして、<span class="literal">HTTP_USER_AGENT</span> サーバー変数に格納されているブラウザのメジャーバージョンおよびマイナーバージョンの両方を指定します。このようにすると、ブラウザのマイナーバージョン (4.x の x など) ごとに異なる特定のプロパティを割り当てることができます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;case&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;case&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;case match=string&gt;
	property1=value
	property2=value
	propertyN=value
&lt;/case&gt;</pre>
</td>><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>1 つの条件のみと一致する条件分岐のグループの中から、プロパティの割り当てが実行される条件を 1 つ指定します。特定の <span class="literal">&lt;filter&gt;</span> 要素内の、最初に一致した <span class="literal">&lt;case&gt;</span> 要素のみが実行されます。残りの要素は無視されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">match</span></i><br>&#160;
						  一致するパターンです。.NET Framework 正規表現の構文を使用します。この属性は省略可能です。省略した場合、すべての要求は一致すると見なされ、<span class="literal">&lt;filter&gt;</span> 要素に含まれるすべてのプロパティと値の割り当てが実行されます。
</li><li><i><span class="literal">with</span></i><br>&#160;
						  検索対象となる正規表現または文字列です。この属性は省略可能です。省略した場合、<span class="literal">&lt;use&gt;</span> 要素で指定したサーバー変数が検索されます。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>この要素は、一致するアイテムを 1 つだけにしなければならない場合に便利です。たとえば、"<span class="emphasis">machine.config</span>" にあるデフォルトの <span class="literal">&lt;browserCaps&gt;</span> の構成では、<span class="literal">&lt;case&gt;</span> 要素を使用して <span class="literal">win16</span> 属性および <span class="literal">win32</span> 属性のプラットフォームを割り当てます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;clientTarget&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;clientTarget&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;clientTarget&gt;
	&lt;add alias=aliasName
			userAgent=userAgentString /&gt;
	&lt;remove alias=aliasName /&gt;
	&lt;clear /&gt;
&lt;/clientTarget&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>指定したブラウザのユーザーエージェント文字列に対するエイリアスを割り当てます。このエイリアスは、表示するコンテンツの種類を決定するときに ASP.NET サーバーコントロールで使用されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">&lt;add&gt;</span></i><br>&#160;
						  <span class="literal">userAgent</span> 属性で指定したユーザーエージェント文字列の <span class="literal">alias</span> 属性で指定した名前のエイリアスを追加します。
</li><li><i><span class="replaceable">&lt;remove&gt;</span></i><br>&#160;
						  <span class="literal">alias</span> 属性で指定した名前の構成済みエイリアスを削除します。
</li><li><i><span class="replaceable">&lt;clear&gt;</span></i><br>&#160;
						  構成済みのエイリアスをすべてクリアします。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、デフォルトの <span class="literal">&lt;clientTarget&gt;</span> 要素のものです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;clientTarget&gt;
   &lt;add alias="ie5"
      userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" /&gt;
   &lt;add alias="ie4"
      userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" /&gt;
   &lt;add alias="uplevel"
      userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" /&gt;
   &lt;add alias="downlevel"
      userAgent="Unknown" /&gt;
&lt;/clientTarget&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>この要素は主に、組み込み型の ASP.NET サーバーコントロールによって使用されます。したがって、これらのコントロールで上位レベルのコンテンツが表示されるように、既存のエイリアスは変更しないでください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;compilation&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;compilation&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;compilation
	batch=boolean
	batchTimeout=numSeconds
	debug=boolean
	defaultLanguage=languageAlias
	explicit=boolean
	maxBatchSize=maxPages
	maxBatchGeneratedFileSize=maxSize
	numRecompilesBeforeAppRestart=numRecompiles
	strict=boolean
	tempDirectory=dirName &gt;
	&lt;compilers&gt;
		&lt;compiler language=languageAlias
				extension=fileExt
				type=typeName
				warningLevel=number
				compilerOptions=optionString /&gt;
	&lt;/compilers&gt;
	&lt;assemblies&gt;
		&lt;add assembly=assemblyName /&gt;
		&lt;remove assembly=assemblyName /&gt;
		&lt;clear /&gt;
	&lt;/assemblies&gt;
&lt;/compilation&gt;</pre>
    </td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET アプリケーションのコンパイルオプションを構成する属性および子要素を指定します。すべての属性は省略可能です。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">batch</span></i><br>&#160;
						  ページに最初の要求が行われたときに、アプリケーションのすべてのページについて、ASP.NET によるバッチコンパイルを行うかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">batchTimeout</span></i><br>&#160;
						  コンパイラがアプリケーションのページのバッチコンパイルを試行する時間を秒単位で指定します。時間内にデバッグを完了できない場合、ページはそれぞれ最初に要求されたときにコンパイルされます。初期設定値は <span class="literal">15</span> です。
</li><li><i><span class="literal">debug</span></i><br>&#160;
						  ページをコンパイルするときにデバッグシンボルを使用するかどうかを指定します。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">defaultLanguage</span></i><br>&#160;
						  言語が指定されていない ASP.NET ページのインラインコードのコンパイルに使用する言語コンパイラを指定します。初期設定値は <span class="literal">VB</span> (Visual Basic .NET) です。
</li><li><i><span class="literal">explicit</span></i><br>&#160;
						  Visual Basic .NET の <span class="literal">Option</span> <span class="literal">Explicit</span> コンパイラオプションを有効にするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">maxBatchSize</span></i><br>&#160;
						  バッチコンパイル時に生成される最大クラス数を指定します。初期設定値は <span class="literal">1000</span> です。
</li><li><i><span class="literal">maxBatchGeneratedFileSize</span></i><br>&#160;
						  バッチコンパイル時に生成されるソースファイルの最大サイズを KB 単位で指定します。初期設定値は <span class="literal">3000</span> です。
</li><li><i><span class="literal">numRecompilesBeforeAppRestart</span></i><br>&#160;
						  アプリケーションが格納された appDomain が一巡するまで、つまり新しい appDomain が作成されてから古いものが破棄されるまでの間の再コンパイル回数を指定します。初期設定値は <span class="literal">15</span> です。
</li><li><i><span class="literal">strict</span></i><br>&#160;
						  黙示的な下位変換を許可しない Visual Basic .NET の <span class="literal">Option</span> <span class="literal">Strict</span> コンパイラオプションを有効にするかどうかを指定します。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">tempDirectory</span></i><br>&#160;
						  動的にコンパイルされたアプリケーションコードの一時ファイルを保存するディレクトリを指定します。初期設定値は <span class="emphasis">%windir%\Microsoft.NET\Framework\%version%\Temporary ASP.NET Files</span> です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;assemblies&gt;</span>、<span class="literal">&lt;compilers&gt;</span>
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、Visual Basic .NET の <span class="literal">Option</span> <span class="literal">Strict</span> コンパイラオプションを有効にして、バッチコンパイルを無効にします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;compilation
         batch="false"
         strict="true"&gt;
      &lt;/compilation&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>修正を行う前に、この要素を変更することで生じる影響を把握しておいてください。たとえば、<span class="literal">debug</span> 属性を <span class="literal">True</span> に設定するとパフォーマンスが大幅に低下します。<span class="literal">strict</span> 属性を <span class="literal">True</span> に設定することで、暗示的なデータタイプ変換に起因するバグの発生は抑えられますが、コードの開発中に発生するコンパイルエラーの数は増加します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;assemblies&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;assemblies&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr><td valign="top" class="usage" nowrap><pre class="literal">
&lt;assemblies&gt;
		&lt;add assembly=assemblyInfo /&gt;
		&lt;remove assembly=assemblyInfo /&gt;
		&lt;clear /&gt;
&lt;/assemblies&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET ページを動的にコンパイルするときに参照およびリンクされるアセンブリを追加または削除します。動的なコンパイルの間、mscorlib、System、System.Drawing、System.EnterpriseServices、System.Web、System.Data、System.Web.Services、および System.Xml の各アセンブリがデフォルトで参照されます。アプリケーションディレクトリの <span class="emphasis">bin</span> サブディレクトリに配置されているアセンブリも参照されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">&lt;add&gt;</span></i><br>&#160;
						  動的なリソースコンパイル中にリンクされるアセンブリのリストに、<span class="literal">assembly</span> 属性で指定したアセンブリを追加します。
</li><li><i><span class="literal">&lt;remove&gt;</span></i><br>&#160;
						  動的なリソースコンパイル中にリンクされるアセンブリのリストから、<span class="literal">assembly</span> 属性で指定した構成済みのアセンブリを削除します。
</li><li><i><span class="literal">&lt;clear&gt;</span></i><br>&#160;
						構成済みのアセンブリをすべてクリアします。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>

				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、動的にコンパイルするアセンブリのリストにアセンブリ System.Web.Mobile を追加する <span class="literal">&lt;add&gt;</span> 要素を示します。この要素は Mobile Internet Toolkit で使用されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;assemblies&gt;
   &lt;add assembly="System.Web.Mobile,
      Version=1.0.3300.0,
      Culture=neutral,
      PublicKeyToken=b03f5f7f11d50a3a" /&gt;
&lt;/assemblies&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;add&gt;</span> 要素でアスタリスク (<span class="literal">*</span>) をワイルドカードとして使用すると、アプリケーションのプライベートアセンブリキャッシュにあるすべてのアセンブリが、動的なコンパイル中にリンクされるアセンブリのリストに追加されます。このキャッシュのデフォルトの場所は、アプリケーションの <span class="emphasis">bin</span> サブディレクトリです。アスタリスクを設定することで、これらのアセンブリのすべてのメンバーをアプリケーションのすべてのページで自動的に利用できるようになります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;compilers&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;compilers&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;compilers&gt;
&lt;compiler language=languageAlias
	extension=fileExt
	type=typeName
	warningLevel=number
	compilerOptions=optionString /&gt;
&lt;/compilers&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;compiler&gt;</span> 要素が含まれます。ASP.NET で使用する特定のコンパイラの構成オプションをそれぞれの要素で定義します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;compiler&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>ASP.NET では、<span class="literal">&lt;compilers&gt;</span> 要素および <span class="literal">&lt;compiler&gt;</span> 要素が導入されたことで、<span class="literal">&lt;compiler&gt;</span> 要素を新たに追加するだけで新しい .NET 言語に対するサポートが簡単に追加されます。この要素には言語名のエイリアス、言語のクラスファイルの拡張子、および言語コンパイラの種類に関する情報を指定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;compiler&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;compiler&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;compiler language=languageAlias
	extension=fileExt
	type=typeName
	warningLevel=number
	compilerOptions=optionString /&gt;</pre>
</td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>言語に対する構成オプションを指定します。</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">language</span></i><br>&#160;
						  <span class="literal">@</span> <span class="literal">Page</span> ディレクティブの <span class="literal">language</span> 属性で言語の指定に使用する名前を指定します。名前が複数ある場合は、セミコロンで区切ります。この属性は必須です。
</li><li><i><span class="literal">extension</span></i><br>&#160;
						  指定した言語のコードビハインドファイルに使用する拡張子を指定します。エントリが複数ある場合は、セミコロンで区切ります。この属性は必須です。
</li><li><i><span class="literal">type</span></i><br>&#160;
						  指定した言語のリソースのコンパイルに使用するクラスについて、.NET のタイプ情報を指定します。この属性は必須です。
</li><li><i><span class="literal">warningLevel</span></i><br>&#160;
						  言語に対するコンパイラの警告レベルを指定します。この属性は省略可能です。また、すべてのコンパイラでサポートされるわけではありません。
</li><li><i><span class="literal">compilerOptions</span></i><br>&#160;
						  コンパイラに渡す有効なコンパイラオプションを格納する文字列を指定します。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>"<span class="emphasis">machine.config</span>" の <span class="literal">&lt;compilers&gt;</span> 要素は、<span class="literal">&lt;compilers&gt;</span> 要素が適切に使用されている一例です。この構成セクションを確認して、Visual Basic .NET、C#、および JScript .NET コンパイラの構成方法を参照してください。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;customErrors&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;customErrors&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;customErrors
defaultRedirect=Url
mode=mode &gt;
&lt;error statusCode=httpStatusCode redirect=Url /&gt;
&lt;/customErrors&gt;</pre>
</td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET アプリケーションで未処理例外が検出された場合に、ユーザーのリダイレクト先となるページを指定します。デフォルトのエラーページ以外に、特定の HTTP エラーコード用のエラーページを指定できます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">defaultRedirect</span></i><br>&#160;
						  エラーの HTTP ステータスコードに対して特定のエラーページが構成されていないときに、すべてのエラーのリダイレクト先となるページの URL を指定します。この属性は省略可能です。
</li><li><i><span class="literal">mode</span></i><br>&#160;
						  カスタムエラーモードを指定します。有効な値は、<span class="literal">Off</span>、<span class="literal">On</span>、および <span class="literal">RemoteOnly</span> です。<span class="literal">Off</span> を指定すると、カスタムエラー処理が無効になります。<span class="literal">On</span> を指定すると、ローカルおよびリモート両方の要求に対して、カスタムエラーページが有効になります。<span class="literal">RemoteOnly</span> を指定すると、リモート要求に対するカスタムエラーページが有効になります。ローカル要求に対しては、詳細なエラーメッセージを送信します。この属性は必須です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;error&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、未処理例外が発生したときに、リモートのクライアントに表示されるデフォルトのページを構成します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;customErrors
         defaultRedirect="Error.aspx" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">mode</span> 属性を <span class="literal">RemoteOnly</span> に設定した場合は、ページを実行しているローカルのコンピュータからしか詳細なエラー情報を参照できません。リモート要求は、発生したエラーのステータスコードに対して構成されているカスタムエラーページがある場合はそれを返します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>エラー発生時に ASP.NET によって提供されるデバッグ情報を参照する場合は、<span class="literal">mode</span> 属性を <span class="literal">Off</span> に設定する必要があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;error&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;error&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;error statusCode=httpStatusCode
  redirect=Url /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>特定の HTTP ステータスコードのリダイレクトを処理するカスタムエラーページを指定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">statusCode</span></i><br>&#160;
						  指定したカスタムエラーページに対する HTTP ステータスコードを指定します。たとえば、"Not Found" エラーの場合は 404 です。この属性は省略可能です。
</li><li><i><span class="literal">redirect</span></i><br>&#160;
						  指定したエラーコードと一致する HTTP ステータスコードを持つ要求のリダイレクト先となるページの URL を指定します。この属性は省略可能です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">なし</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、404 エラーに対するカスタムエラーページ、および前の例で構成したデフォルトのエラーページを構成します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;customErrors
         defaultRedirect="Error.aspx"&gt;
         &lt;error statusCode="404" redirect="My404ErrorPage.aspx"/&gt;
      &lt;/customErrors&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>カスタムエラーページは、ユーザーに未加工のエラーメッセージを表示しない適切な方法であり、おそらくそれ以上に役立つメッセージも表示できます。ただし、適切な例外処理の代わりにはなりません。エラーがカスタムエラーページに送信されると、エラーからの完全な回復はより難しくなり、ユーザーエクスペリエンスが低下する可能性があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;globalization&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;globalization&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;globalization
	requestEncoding=encodingString
	responseEncoding=encodingString
	fileEncoding=encodingString
	culture=cultureString
	uiCulture=cultureString /&gt;</pre>
</td>
<td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>エンコードおよびカルチャーの設定を構成する属性を示します。要求、応答、およびファイルの国際化を実現するためのエンコードの基準として、これらの属性を使用します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">requestEncoding</span></i><br>&#160;
						  着信要求の想定されるエンコードを指定します。すべての有効なエンコード文字列を指定できます。また、<span class="literal">responseEncoding</span> 属性に一致している必要があります。初期設定値は <span class="literal">UTF-8</span> です。この属性は省略可能です。
</li><li><i><span class="literal">responseEncoding</span></i><br>&#160;
						  応答の内容エンコードを指定します。すべての有効なエンコード文字列を指定できます。また、<span class="literal">requestEncoding</span> 属性に一致している必要があります。初期設定値は <span class="literal">UTF-8</span> です。この属性は省略可能です。
</li><li><i><span class="literal">fileEncoding</span></i><br>&#160;
						  <span class="emphasis">.aspx</span>、<span class="emphasis">.asmx</span>、および <span class="emphasis">.asax</span> の各ファイルを解析するためのエンコードを指定します。この属性は省略可能です。
</li><li><i><span class="literal">culture</span></i><br>&#160;
						  着信要求の想定されるカルチャーを指定します。すべての有効なカルチャー文字列を指定できます。この属性は省略可能です。
</li><li><i><span class="literal">uiCulture</span></i><br>&#160;
						  ロケール固有のリソースを検索するためのカルチャーを指定します。すべての有効なカルチャー文字列を指定できます。この属性は省略可能です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、"<span class="emphasis">web.config</span>" でデフォルトの <span class="literal">&lt;globalization&gt;</span> 設定がどのように構成されているかを示しています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;globalization
         requestEncoding="utf-8"
         responseEncoding="utf-8" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>有効なカルチャー文字列の一覧は、.NET Framework マニュアルの <span class="literal">System.Globalization.CultureInfo</span> クラスに関する部分に記載されています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;httpHandlers&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;httpHandlers&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;httpHandlers&gt;
&lt;add verb=httpVerbs
	path=pathInfo
	type=typeInfo
	validate=boolean /&gt;
&lt;remove verb=httpVerbs
	path=pathInfo /&gt;
&lt;clear /&gt;
&lt;/httpHandlers&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>指定した HTTP の動詞とファイルの種類またはパスに対して要求の処理を指定する HttpHandlers を追加または削除します。ASP.NET 自体は "<span class="emphasis">.aspx</span>" ファイルと "<span class="emphasis">.asmx</span>" ファイルの HttpHandler として設定されています。HttpHandlers は、"<span class="emphasis">global.asax</span>" などの他の種類の ASP.NET ファイルのソースコードのダウンロードを防ぐために使用されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">&lt;add&gt;</span></i><br>&#160;
						  HttpHandler を追加します。HttpHandler で処理される GET、POST などの HTTP の動詞は、<span class="literal">verb</span> 属性で指定します。すべての動詞を指定するには、ワイルドカードとしてアスタリスク (<span class="literal">*</span>) を使用します。HttpHandler で処理されるパスまたはファイル拡張子は、<span class="literal">path</span> 属性で指定します。要求を処理するために使用するクラスは、<span class="literal">type</span> 属性で指定します。このクラスは、IHttpHandler インターフェイスを実装する必要があります。<span class="literal">validate</span> 属性は、一致する要求を受信する前に、<span class="literal">type</span> 属性に指定されたクラスを ASP.NET で読み込むかどうかを示します。
</li><li><i><span class="literal">&lt;remove&gt;</span></i><br>&#160;
						  指定した <span class="literal">verb</span><span class="emphasis"> </span>属性および <span class="literal">path</span> 属性に基づいて、以前に構成した HttpHandler を削除します。この 2 つの属性は、構成済みの <span class="literal">&lt;add&gt;</span> 要素と一致させる必要があります。
</li><li><i><span class="literal">&lt;clear&gt;</span></i><br>&#160;
						  構成済みの HttpHandlers をすべてクリアします。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、ファイル拡張子 <span class="emphasis">.aspnetian</span> のカスタム HttpHandler を構成します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;HttpHandlers&gt;
         &lt;add verb="*"
            path="*.aspnetian"
            type="aspnetian.aspnetianHandler" /&gt;
      &lt;/HttpHandlers&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>上の例を正しく動作させるには、ファイル拡張子 <span class="emphasis">.aspnetian</span> を ASP.NET ISAPI ハンドラーにマップする必要があります。マップしない場合は、要求がカスタム HttpHandler に渡されません。第 9 章では、ASP.NET ISAPI ハンドラーに新たにファイルの種類をマップする処理について、操作手順を示しながら説明しています。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;httpModules&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;httpModules&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap><pre class="literal">
&lt;httpModules&gt;
	&lt;add name=moduleName type=typeInfo /&gt;
	&lt;remove name=moduleName /&gt;
	&lt;clear /&gt;
&lt;/httpModules&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">HttpModules</span> を追加または削除します。<span class="literal">HttpModules</span> は、すべてのアプリケーション要求の処理に関与する特別なクラスです。ASP.NET の認証および権限の機能と同様に、ASP.NET のキャッシュ機能およびセッション状態の両方が HttpModules として実装されます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">&lt;add&gt;</span></i><br>&#160;
						  HttpModule を追加します。HttpModule を実装するクラスは、<span class="literal">type</span> 属性で指定します。クラスは、IHttpModule インターフェイスを実装する必要があります。<span class="literal">name</span> 属性は、HttpModule の参照元エイリアスを示します。このエイリアスは、この後の <span class="literal">&lt;remove&gt;</span> 要素にあります。
</li><li><i><span class="literal">&lt;remove&gt;</span></i><br>&#160;
						  指定した <span class="literal">name</span> 属性に基づいて、以前に構成した HttpModule を削除します。この属性は、構成済みの <span class="literal">&lt;add&gt;</span> 要素と一致させる必要があります。
</li><li><i><span class="literal">&lt;clear&gt;</span></i><br>&#160;
						  構成済みの HttpModule をすべてクリアします。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、セッション状態プロバイダの HttpModule を削除します。HttpModule を使用していない場合は便利です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;httpModules&gt;
         &lt;remove name="Session" /&gt;
      &lt;/httpModules&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>セッション状態モジュールや認証モジュールなど、特定の HttpModule を使用していない場合は、<span class="literal">&lt;remove&gt;</span> 要素を使用してアプリケーションの "<span class="emphasis">web.config</span>" ファイルからこれらの HttpModules を削除すると、オーバーヘッドを節約できる場合があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;httpRuntime&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;httpRuntime&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">
&lt;httpRuntime
 appRequestQueueLimit=numRequests
 executionTimeout=numSeconds
 maxRequestLength=numKBytes
 minFreeLocalRequestFreeThreads=numThreads
 minFreeThreads=numThreads
 useFullyQualifiedRedirectUrl=boolean /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET HTTP ランタイムの設定を構成する属性を記述します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">appRequestQueueLimit</span></i><br>&#160;
						  要求キューの上限を指定します。
いったん上限に達すると、その後の要求に対して "503 - Server Too Busy" (サーバーはビジー状態) という応答が返されます。初期設定値は 100 です。</li><li><i><span class="literal">executionTimeout</span></i><br>&#160;
						  ランタイムによって終了されるまでに要求を実行できる時間を秒単位で指定します。初期設定値は 90 です。
</li><li><i><span class="literal">maxRequestLength</span></i><br>&#160;
						  クライアントが ASP.NET アプリケーションにアップロードできる最大ファイルサイズを KB 単位で指定します。この属性の主な目的は、大きなファイルをサーバーにアップロードすることで発生するサービス拒否攻撃を防ぐことです。初期設定値は 4096 です。
</li><li><i><span class="literal">minFreeLocalRequestFreeThreads</span></i><br>&#160;
						  追加のスレッドを必要とするローカルホストからの要求に備えて予約される、スレッドの最小数を指定します。初期設定値は 4 です。
</li><li><i><span class="literal">minFreeThreads</span></i><br>&#160;
						  追加のスレッドを必要とする要求に備えて予約される、スレッドの最小数を指定します。初期設定値は 8 です。
</li><li><i><span class="literal">useFullyQualifiedRedirectUrl</span></i><br>&#160;
						  クライアントに送信するリダイレクト用の URL が、絶対パスまたは相対パスのどちらであるかを指定します。初期設定値は <span class="literal">False</span> です。相対パスの URL が指定されます。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、クライアントサイドのリダイレクト URL を強制的に絶対パスで設定します。これは、Microsoft Mobile Internet Toolkit で提供される一部のモバイルコントロールで必要な設定です。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;httpRuntime
         useFullyQualifiedRedirectUrl="true" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">maxRequestLength</span> は最も一般的にカスタマイズされる属性の 1 つです。4MB というサイズは、ファイルをアップロードする必要のあるサイトにとっては厳しい制限となるサイズです。ただし、この値を増加させる場合は注意が必要です。必要な最大ファイルサイズを超えて値を増加させないでください。値を大きくしすぎると、サイトがサービス拒否攻撃に対して脆弱になります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;identity&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;identity&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;identity
    impersonate=boolean
    userName=string
    password=string /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>要求の偽装を有効にするかどうか、ASP.NET ワーカープロセスからの要求に使用する ID、およびその ID に対するパスワードを指定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">impersonate</span></i><br>&#160;
						  アプリケーションに対して、偽装を有効にするかどうかを指定します。<span class="literal">True</span> に設定した場合、ASP.NET ワーカープロセスにより行われた要求は、<span class="literal">userName</span> 属性で指定したアカウントのセキュリティコンテキストを使用して実行されます。<span class="literal">userName</span> 属性が空白の場合は、ログインしているユーザーのアカウントのコンテキストが使用されます。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">userName</span></i><br>&#160;
						  偽装に使用する Windows アカウントのユーザー名を指定します。値を空白にした場合、または省略した場合は、ログインしているユーザーのコンテキストで要求が実行されます。
</li><li><i><span class="literal">password</span></i><br>&#160;
						  <span class="literal">userName</span> 属性で指定したアカウントのパスワードを指定します。このパスワードはプレーンテキストで保存されます。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、IIS によって認証されたログインユーザーの偽装を有効にします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;identity
         impersonate="true"
         userName="" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">password</span> 属性は、読み取り可能なテキストでパスワードを保存するため、この機能を使用する場合は慎重に検討してください。パスワードのような機密情報をテキストファイルに保存すると、セキュリティ上の危険を伴う場合があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;machineKey&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;machineKey&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;machineKey
     validationKey=&quot;autogenerate|value&quot;
     decryptionKey=&quot;autogenerate|value&quot;
     validation=&quot;SHA1|MD5|3DES&quot; /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>フォーム認証 Cookie の検証および復号化に使用する暗号化キーの設定を指定します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>すべて</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">validationKey</span></i><br>&#160;
						  フォーム認証 Cookie のデータ、ViewState の MAC チェック、およびセッション状態 Cookie の検証に使用するキーです。初期設定値は <span class="literal">autogenerate</span> です。乱数キーが生成および保存されます。Web ファーム実装では、すべてのサーバーで検証を正常に実行するため、この値を各サーバー上で 40 ～ 128 文字までの同一のキー値に設定します。
</li><li><i><span class="literal">decryptionKey</span></i><br>&#160;
						  フォーム認証 Cookie のデータの復号化に使用するキーです。初期設定値は <span class="literal">autogenerate</span> です。乱数キーが生成および保存されます。Web ファーム実装では、すべてのサーバーで検証を正常に実行するため、この値を各サーバー上で 40 ～ 128 文字までの同一のキー値に設定します。
</li><li><i><span class="literal">validation</span></i><br>&#160;
						  データ検証に使用する暗号化の種類を指定します。</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>Web ファーム環境では、ファームのすべてのサーバー間で <span class="literal">validationKey</span> 値および <span class="literal">decryptionKey</span> 値が同期されていることが重要です。同期されていない場合、フォーム認証のエラー、ViewState エラー、またはセッション状態の問題が発生することがあります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;pages&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;pages&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;pages
   buffer=boolean
   enableSessionState=&quot;true|false|ReadOnly&quot;
   enableViewState=boolean
   enableViewStateMac=boolean
   autoEventWireup=boolean
   smartNavigation=boolean
   pageBaseType=typeInfo
   userControlBaseType=typeInfo /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>ASP.NET ページおよびユーザーコントロールのデフォルト設定の構成に使用する属性を記述します。<span class="literal">@</span> <span class="literal">Page</span> ディレクティブまたは <span class="literal">@</span> <span class="literal">Control</span> ディレクティブの属性によって、この要素の設定が上書きされる場合があります。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">buffer</span></i><br>&#160;
						  ページ出力のバッファリングを有効にするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">enableSessionState</span></i><br>&#160;
						  ページからセッション状態モジュールにアクセスできるかどうかを指定します。有効な値は、<span class="literal">True</span>、<span class="literal">False</span>、および <span class="literal">ReadOnly</span> です。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">enableViewState</span></i><br>&#160;
						  ページレベルで ViewState を有効にするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">enableViewStateMac</span></i><br>&#160;
						  ViewState の非表示フィールドで、MAC (Machine Authentication Check) を実行するかどうかをページレベルで指定します。この仕様は、クライアントサイドで ViewState が改ざんされていないかを識別する際に役立ちます。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">autoEventWireup</span></i><br>&#160;
						  ASP.NET で、Page_Load などの特定のページイベントを自動的にサポートするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">smartNavigation</span></i><br>&#160;
						  スマートナビゲーション機能をページレベルで有効にするかどうかを指定します。IE 5 以降のバージョンでは、ページの一部のみのポストバックおよび更新がサポートされます。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">pageBaseType</span></i><br>&#160;
						  すべてのページの派生元になる基本クラスを指定します。初期設定値は <span class="literal">System.Web.UI.Page</span> です。
</li><li><i><span class="literal">userControlBaseType</span></i><br>&#160;
						  すべてのユーザーコントロールの派生元になる基本クラスを指定します。初期設定値は <span class="literal">System.Web.UI.UserControl</span> です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、ページレベルでセッション状態と ViewState の両方を無効にします。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;pages
         enableSessionState="false"
         enableViewState="false" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;pages&gt;</span> 要素は、アプリケーションのページに対するデフォルトをアプリケーションレベルまたはフォルダレベルで設定する場合に便利です。一例として、セッション状態へのアクセスを必要としないページを別個のフォルダに配置し、<span class="literal">&lt;pages&gt;</span> 要素を使用してそのフォルダのセッション状態を無効にするという使用法が考えられます。この場合、<span class="literal">EnableSessionState</span> が <span class="literal">True</span> に設定されているアプリケーションのページをユーザーが要求するまでは、そのユーザーのセッションは作成されません。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">EnableViewStateMac</span> の初期設定値は <span class="literal">True</span> です。MAC チェックでは、ViewState の非表示フィールドの暗号化されたバージョンを作成するために <span class="literal">&lt;machineKey&gt;</span> 要素の設定が使用されます。したがって、この「メモ」の内容を覚えておくことが重要です。Web ファームを使用する場合、ファーム内の各サーバーの <span class="literal">&lt;machineKey&gt;</span> 設定が一致している必要があります。設定が一致していない場合、ユーザーの最初の要求が 1 つのサーバーで処理され、それに続くポストバックが <span class="literal">&lt;machineKey&gt;</span> の設定が異なる別のサーバーで処理されるため、MAC チェックが失敗します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;processModel&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;processModel&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;processModel
 	enable=boolean
 	timeout=&quot;Infinite&quot;|HH:MM:SS
 	idleTimeout=&quot;Infinite&quot;|HH:MM:SS
 	shutdownTimeout=&quot;Infinite&quot;|HH:MM:SS
 	requestLimit=numRequests
 	requestQueueLimit=&quot;Infinite&quot;|numRequests
 	restartQueueLimit=&quot;Infinite&quot;|numRequests
 	memoryLimit=percentMemory
 	cpuMask=cpuNumBitMask
 	webGarden=boolean
 	userName=username
 	password=password
 	logLevel=&quot;All|None|Errors&quot;
 	clientConnectedCheck=HH:MM:SS
 	comAuthenticationLevel=&quot;Default|None|Connect|Call|Pkt|
    PktIntegrity|PktPrivacy&quot;
	comImpersonationLevel=&quot;Default|Anonymous|Identify|Impersonate|
	 Delegate&quot;
	 responseRestartDeadlockInterval=&quot;Infinite&quot;|HH:MM:SS
	 responseDeadlockInterval=&quot;Infinite&quot;|HH:MM:SS
	 maxWorkerThreads=numThreads
	 maxIoThreads=numThreads
	 serverErrorMessageFile=fileName /&gt;</pre>
    </td>
    <td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>IIS 5 の ASP.NET ワーカープロセスを構成する属性を記述します。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータのみ</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">enable</span></i><br>&#160;
						  <span class="literal">&lt;processModel&gt;</span> 設定を有効にするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">timeout</span></i><br>&#160;
						  <span class="replaceable">hh:mm:ss</span> 形式で、プロセスの有効期間を指定します。この値の有効期間が終了すると、新しいプロセスが起動され、現在のプロセスがシャットダウンされます。タイムアウトしないようにするには、値 <span class="literal">Infinite</span> を使用します。初期設定値は <span class="literal">Infinite</span> です。
</li><li><i><span class="literal">idleTimeout</span></i><br>&#160;
						  <span class="replaceable">hh:mm:ss</span> 形式で、アイドル時のプロセスの有効期間を指定します。この値の有効期間が終了すると、現在のプロセスがシャットダウンされます。タイムアウトしないようにするには、値 <span class="literal">Infinite</span> を使用します。初期設定値は <span class="literal">Infinite</span> です。
</li><li><i><span class="literal">shutdownTimeout</span></i><br>&#160;
						  <span class="replaceable">hh:mm:ss</span> 形式で、プロセスが完全にシャットダウンするまでの時間を指定します。この値の有効期間が終了すると、プロセスがシャットダウンされます。タイムアウトしないようにするには、値 <span class="literal">Infinite</span> を使用します。初期設定値は <span class="literal">0:00:05</span> です。
</li><li><i><span class="literal">requestLimit</span></i><br>&#160;
						  ASP.NET プロセスがシャットダウンされてから再起動されるまでに処理できる要求の数を指定します。COM コンポーネントなどのレガシーリソースをアプリケーションで使用する必要がある場合に、そのリソースを使用することに伴って発生するメモリリークなどの問題を防ぐために、この属性を使用して ASP.NET プロセスを前もって再起動することができます。初期設定値は <span class="literal">Infinite</span> です。この機能が無効になります。
</li><li><i><span class="literal">requestQueueLimit</span></i><br>&#160;
						  ASP.NET がシャットダウンされてから再起動されるまでにキューに置くことができる要求の数を指定します。この属性を使用すると、リソースが競合して要求がキューに置かれる状況を前もって排除できます。初期設定値は <span class="literal">5000</span> です。
</li><li><i><span class="literal">restartQueueLimit</span></i><br>&#160;
						  <span class="literal">requestQueueLimit</span> の設定に基づいて、プロセスが再起動するときに要求キューに残す要求の数を指定します。初期設定値は <span class="literal">10</span> です。
</li><li><i><span class="literal">memoryLimit</span></i><br>&#160;
						  ASP.NET プロセスに割り当てるサーバーの物理メモリの上限をパーセントで指定します。この値を超過すると新しいプロセスが起動され、現在のプロセスはシャットダウンされます。初期設定値は <span class="literal">60</span> です。
</li><li><i><span class="literal">cpuMask</span></i><br>&#160;
						  Web ガーデンを使用する場合に、ASP.NET プロセスを実行するマルチプロセッササーバーの CPU を指定します。この値はビットマスクです。初期設定値は <span class="literal">0xffffffff</span> です。すべての CPU に対してワーカープロセスが作成されます。
</li><li><i><span class="literal">webGarden</span></i><br>&#160;
						  Web ガーデンを有効にするかどうかを指定します。Web ガーデンでは、ワーカープロセスがマルチプロセッササーバー内の特定のプロセッサに割り当てられます。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">userName</span></i><br>&#160;
						  ASP.NET ワーカープロセスを実行する ID を指定します。これには、有効な NT アカウント、または以下の 2 つの特別な値のうちいずれかを指定できます。
</li><ul>
<li><i><span class="literal">SYSTEM</span></i><br>&#160;
高度な権限を持つ管理アカウントである SYSTEM アカウントとして、ASP.NET プロセスを実行します。
</li>

<li><i><span class="literal">machine</span></i><br>&#160;
権限がほとんどない特別なアカウントである ASPNET アカウントとして ASP.NET プロセスを実行します。このアカウントは .NET Framework でインストールされます。このプロセスは初期設定値です。ASP.NET で記述された Web アプリケーションに対して、すぐに実装できる優れたセキュリティが提供されます。<literal>&lt;processModel&gt;</literal> 要素に関するドキュメントには、SYSTEM が初期設定値であると誤って記述されているので注意してください。
</li>
</ul>
<li><i><span class="literal">password</span></i><br>&#160;
						  <span class="literal">userName</span> 属性で指定したアカウントのパスワードを指定します。<span class="literal">SYSTEM</span> アカウントまたは <span class="literal">machine</span> アカウントを使用する場合は、初期設定値 <span class="literal">AutoGenerate</span> を使用してください。
</li><li><i><span class="literal">logLevel</span></i><br>&#160;
						  NT イベントログに記録される、プロセスイベントの種類を指定します。有効な値は次のとおりです。
</li><ul>
<li><i><span class="literal">All</span></i><br>&#160;
すべてのプロセスイベントが記録されます。
</li>

<li><i><span class="literal">Errors</span></i><br>&#160;
エラーのみが記録されます。初期設定値です。
</li>

<li><i><span class="literal">None</span></i><br>&#160;
プロセスイベントは記録されません。
</li>
</ul>

<li><i><span class="literal">clientConnectedCheck</span></i><br>&#160;
						  ASP.NET プロセスでクライアントの接続が確認されるまでの間、要求をキューに残す時間を <span class="replaceable">hh:mm:ss</span> 形式で指定します。初期設定値は <span class="literal">0:00:05</span> です。
</li><li><i><span class="literal">comAuthenticationLevel</span></i><br>&#160;
						  DCOM セキュリティで使用する認証レベルを指定します。初期設定値は <span class="literal">Connect</span> です。
</li><li><i><span class="literal">comImpersonationLevel</span></i><br>&#160;
						  COM セキュリティで使用する認証レベルを指定します。初期設定値は <span class="literal">Impersonate</span> です。
</li><li><i><span class="literal">responseRestartDeadlockInterval</span></i><br>&#160;
						  <span class="literal">responseDeadlockInterval</span> 属性の値によってプロセスが再起動するまでの経過時間を <span class="replaceable">hh:mm:ss</span> 形式で指定します。この仕様は、デッドロックによって処理が永続的に実行されることを防ぎます。この機能を無効にするには、値 <span class="literal">Infinite</span> を使用します。初期設定値は <span class="literal">00:09:00</span> です。
</li><li><i><span class="literal">responseDeadlockInterval</span></i><br>&#160;
						  要求がキューに置かれてから応答がないまま経過できる時間を <span class="replaceable">hh:mm:ss</span> 形式で指定します。この値の有効期間が終了すると、プロセスがシャットダウンされて再起動します。この機能を無効にするには、値 <span class="literal">Infinite</span> を使用します。初期設定値は <span class="literal">00:03:00</span> です。
</li><li><i><span class="literal">maxWorkerThreads</span></i><br>&#160;
						  スレッドプールにおける CPU ごとのワーカースレッドの上限を指定します。初期設定値は <span class="literal">25</span> です。
</li><li><i><span class="literal">maxIoThreads</span></i><br>&#160;
						  スレッドプールにおける CPU ごとの IO スレッドの上限を指定します。初期設定値は <span class="literal">25</span> です。
</li><li><i><span class="literal">serverErrorMessageFile</span></i><br>&#160;
						  "Server Unavailable (サーバーを使用できません)" というエラーが発生したときに表示するファイル名を指定します。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>IIS 6 のネイティブモードでは、<span class="literal">&lt;processModel&gt;</span> 要素の設定は無視されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;processModel&gt;</span> 要素の設定は、マネージコードではなく、<span class="emphasis">aspnet_isapi.dll</span> アンマネージハンドラーによって読み取られ、適用されます。このハンドラーは、<span class="emphasis">aspnet_wp.exe</span> マネージワーカープロセスに要求を渡します。そのため、<span class="literal">&lt;processModel&gt;</span> 要素への変更は、IIS の再起動後に適用されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;securityPolicy&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;securityPolicy&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;securityPolicy&gt;
    &lt;trustLevel
       name=trustLevelName
       policyFile=fileName /&gt;
&lt;/securityPolicy/&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;trust&gt;</span> 要素によって使用される、信頼名のセキュリティポリシーファイルへのマップを構成します。セキュリティポリシーファイルには、その信頼レベルに固有のコードアクセスセキュリティ権限を構成する要素を記述します。<span class="literal">&lt;securityPolicy&gt;</span> には、<span class="literal">&lt;trustLevel&gt;</span> 要素を含めることができます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">&lt;trustLevel&gt;</span></i><br>&#160;
						  それぞれの <span class="literal">&lt;trustLevel&gt;</span> 要素で、特定のポリシーファイルに信頼レベル名をマップし、その信頼レベルに相当するコードアクセスセキュリティ権限を実装します。<span class="literal">name</span> 属性には、<span class="literal">&lt;trust&gt;</span> 要素で信頼レベルの参照先となる名前を指定します。<span class="literal">policyFile</span> 属性には、その名前にマップするポリシーファイルの名前を指定します。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、"<span class="emphasis">machine.config</span>" のデフォルトの <span class="literal">&lt;securityPolicy&gt;</span> 要素のものです。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;securityPolicy&gt;
   &lt;trustLevel
      name="Full"
      policyFile="internal" /&gt;
   &lt;trustLevel
      name="High"
      policyFile="web_hightrust.config" /&gt;
   &lt;trustLevel
      name="Low"
      policyFile="web_lowtrust.config" /&gt;
   &lt;trustLevel
      name="None"
      policyFile="web_notrust.config" /&gt;
&lt;/securityPolicy&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>特定のアプリケーションに対して、適用されているコードアクセスセキュリティ権限を修正する場合は、新しい CAS ポリシーファイルを作成し、<span class="literal">&lt;trustLevel&gt;</span> 要素を使用してそのファイルをカスタム信頼レベルにマップすることができます。アプリケーションに新しいセキュリティポリシーを実装するには、"<span class="emphasis">web.config</span>" ファイルに <span class="literal">&lt;trust&gt;</span> 要素を追加し、その要素を使用して名前によりマップしたポリシーファイルを指定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;sessionState&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;sessionState&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;sessionState
 	mode=&quot;Off|Inproc|StateServer|SQLServer&quot;
 	cookieless=boolean
 	timeout=numMinutes
 	stateNetworkTimeout=numSeconds
 	stateConnectionString=&quot;tcpip=server:port&quot;
 	sqlConnectionString=connString/&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description" />
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">mode</span></i><br>&#160;
						  セッション状態を有効にするかどうかを指定します。有効にする場合は、さらに状態データの保存方法を指定します。有効な値は次のとおりです。
</li><ul>
<li><i><span class="literal">Off</span></i><br>&#160;
セッション状態を無効にします。
</li>

<li><i><span class="literal">InProc</span></i><br>&#160;
ローカルサーバーのメモリにセッション状態データを保存します。このモデルは、従来の ASP のセッション状態と同じです。このセッション状態モードでは、Web ファームのサーバー間でセッション状態を共有することはできません。
</li>

<li><i><span class="literal">StateServer</span></i><br>&#160;
指定した状態サーバー上の特別な NT 状態サービスのメモリに、セッション状態データを保存します。このセッション状態モードでは、Web ファームのサーバー間でセッション状態を共有できます。
</li>

<li><i><span class="literal">SQLServer</span></i><br>&#160;
指定した SQL Server 上の特別な SQL Server データベースに、セッション状態データを保存します。このセッション状態モードでは、Web ファームのサーバー間でセッション状態を共有できます。また、SQL Server データベースをセットアップするために、SQL クエリーを実行する必要があります。SQL クエリーは、.NET Framework SDK に含まれています。
</li>
</ul>

<p>初期設定値は <literal>InProc</literal> です。</p>

<li><i><span class="literal">cookieless</span></i><br>&#160;
						  ユーザーを特定のセッションに関連付けるために Cookie を使用するかどうかを指定します。<span class="literal">True</span> に設定した場合、セッション ID は各要求の URL に自動的に書き換えられます。この設定を正しく動作させるには、アプリケーションで相対 URL を使用する必要があります。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">timeout</span></i><br>&#160;
						  セッションが非アクティブのとき、つまり、そのセッション ID を持つ要求を受信しないときのタイムアウトまでの時間を分単位で指定します。初期設定値は <span class="literal">20</span> です。
</li><li><i><span class="literal">stateNetworkTimeout</span></i><br>&#160;
						  <span class="literal">StateServer</span> セッション状態モードで稼動中に、ネットワーク操作がタイムアウトするまでの時間を秒単位で指定します。初期設定値は <span class="literal">10</span> です。
</li><li><i><span class="literal">stateConnectionString</span></i><br>&#160;
						  <span class="literal">StateServer</span> モードを使用する場合に、セッション状態サーバーのサーバー名または IP アドレスと、TCP ポート番号を指定します。このモードの属性が <span class="literal">StateServer</span> の場合には、この属性は必須です。初期設定値は <span class="literal">tcpip=127.0.0.1:42424</span> です。
</li><li><i><span class="literal">sqlConnectionString</span></i><br>&#160;
						  <span class="literal">SQLServer</span> 状態モードを使用する場合に、SQL Server 名および認証の資格情報を指定します。このモードの属性が <span class="literal">SQLServer</span> の場合には、この属性は必須です。初期設定値は <span class="literal">data source=127.0.0.1;user</span> <span class="literal">id=sa;password=</span> です。この値では信頼関係接続をできる限り使用して、SQL のユーザー ID とパスワードが "<span class="emphasis">web.config</span>" ファイルまたは "<span class="emphasis">machine.config</span>" ファイルに保存されないようにしてください。SQL Server の状態モードをサポートするには、対象となる SQL Server で "<span class="emphasis">InstallSqlState.sql</span>" バッチファイルを実行し、ASPState データベースおよび関連するテーブルとストアドプロシージャーを作成する必要があります。このファイルは、デフォルトで <span class="emphasis">%windir%\Microsoft.NET\Framework\</span><span class="emphasis">%version%</span> フォルダにインストールされます。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、SQL Server の Cookie を使用しない設定で実行するようにセッション状態を構成します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;sessionState
         mode="SQLServer"
         cookieless="true"
         sqlConnectionString="data source=myServer;trusted_
connection=true" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>信頼関係接続を行う SQL Server モードを使用するには、ASP.NET ワーカープロセスのアカウント ID が SQL Server データベースにログインしている必要があります。また、ASPState データベースと TempDB データベースに対するアクセス許可を持っている必要があります。信頼関係接続を使用できない場合は、状態データベースにアクセスする特別なアカウントを作成し、そのアカウントを <span class="emphasis">sqlConnectionString</span> 属性に使用する必要があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><p>out-of-process セッション状態モードのいずれかを使用する場合は、<span class="literal">@</span> <span class="literal">Page</span> ディレクティブの <span class="literal">EnableSessionState</span> 属性を使用して、セッション状態を使用しないアプリケーションのページに対するセッション状態を無効にすることをお勧めします。有効にしたままだと、使用されることのないセッション状態情報を取得するために、これらのページからコンピュータ間での不必要な呼び出しが行われます。セッションデータの読み取りは行うが変更は行わないページがある場合、<span class="literal">EnableSessionState</span> 属性を <span class="literal">ReadOnly</span> に設定すると、更新されたセッションデータを保存するためのコンピュータ間の呼び出しを回避することができます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;trace&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;trace&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;trace
	 enabled=boolean
	 localOnly=boolean
	 pageOutput=boolean
	 requestLimit=numRequests
	 traceMode=&quot;SortByTime|SortByCategory&quot; /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description" />
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">enabled</span></i><br>&#160;
						  トレースを有効にするかどうかを指定します。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">localOnly</span></i><br>&#160;
						  ローカルホスト以外のコンピュータでトレースの出力を表示できるようにするかどうかを指定します。初期設定値は <span class="literal">True</span> です。
</li><li><i><span class="literal">pageOutput</span></i><br>&#160;
						  トレースの出力をページに表示するのか、またはメモリに保存して、特別な <span class="emphasis">Trace.axd</span> URL からアクセス可能にするのかを指定します。<span class="emphasis">Trace.axd</span> は、指定したアプリケーションに対して現在保存されているすべてのトレースを表示する HttpHandler にマップされます。初期設定値は <span class="literal">False</span> です。
</li><li><i><span class="literal">requestLimit</span></i><br>&#160;
						  <span class="emphasis">Trace.axd</span> が読み取るトレースバッファに保存できる要求の数を指定します。保存されている要求のトレースの総数がこの属性で指定した数になると、トレースログがクリアされるまで新しいトレースは保存されません。<span class="emphasis">Trace.axd</span> に表示されるページには、トレースログをクリアするリンクが記述されています。初期設定値は <span class="literal">10</span> です。
</li><li><i><span class="literal">traceMode</span></i><br>&#160;
						  トレースのトレース情報セクションに記録するアイテムの並べ替え順序を指定します。有効な値は、<span class="literal">SortByTime</span> および <span class="literal">SortByCategory</span> です。<span class="literal">SortByCategory</span> は、独自のカテゴリ名がパラメータとして渡される Trace.Write および Trace.Warn を使用する場合に便利です。初期設定値は <span class="literal">SortByTime</span> です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、アプリケーションレベルでトレースを有効にします。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;trace enabled="true" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>第 10 章では、ASP.NET のトレース機能の使用方法に関する概要を説明します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;trust&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;trust&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
<td valign="top" class="usage" nowrap>
<pre class="literal">&lt;trust
 	level=&quot;Full|High|Low|None&quot;
 	originUrl=URL /&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p><span class="literal">&lt;securityPolicy&gt;</span> 要素の <span class="literal">&lt;trustLevel&gt;</span> 子要素を使用して作成された名前付きの信頼レベルをコンピュータ、サイト、またはアプリケーションに割り当てます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>コンピュータ、アプリケーション</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">level</span></i><br>&#160;
						  適用する信頼レベルを指定します。この属性には、<span class="literal">&lt;securityPolicy&gt;</span> 要素で定義されたすべての値を指定できます。初期設定値は <span class="literal">Full</span> です。この属性は必須です。
</li><li><i><span class="literal">originUrl</span></i><br>&#160;
						  アプリケーションの元の URL を指定します。この属性を使用すると、ある特定のセキュリティ権限のために元のホスト情報を必要とする <span class="literal">WebRequest</span> などのクラスが正しく機能します。この属性は省略可能です。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p>なし</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例は、カスタム信頼レベルに基づいて、アプリケーションの CAS アクセス許可を設定します。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;system.web&gt;
      &lt;trust level="myTrustLevel" /&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>この要素を使用する前に、カスタムのセキュリティポリシーのマップを使用した場合にセキュリティに及ぼす影響を理解しておいてください。アクセス許可の設定を誤ると、アプリケーションに重大な問題を引き起こす場合があります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div><div id="&lt;location&gt;">
			<table width="100%" cellspacing="0" cellpadding="0" border="0" class="main"><tr>							<td valign="top" class="name">&lt;location&gt;</td>
					<td valign="top" nowrap class="compatibility" />
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
 <td valign="top" class="usage" nowrap>
<pre class="literal">&lt;location
    path=pathToConfigure
    allowOverride=boolean &gt;
    &lt;system.web&gt;
        &lt;! --  Configuration settings  -- &gt;
    &lt;/system.web&gt;
&lt;/location&gt;</pre>
</td><td valign="top" nowrap class="requirements"> &#160;</td>
				</tr>
				<tr><td colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<tr>
							<td><p>"<span class="emphasis">machine.config</span>" または "<span class="emphasis">web.config</span>" の設定が子の構成ファイル内で上書きされないようにします。親フォルダの構成ファイルにある特定のファイルまたはフォルダの設定を構成するためにも使用できます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">スコープ</span></td>
				</tr>
				<tr>
					<td><p>任意</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">属性</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td>
						<ul><li><i><span class="literal">path</span></i><br>&#160;
						  <span class="literal">&lt;location&gt;</span> タグ内に記述されている構成設定を適用するファイルまたはフォルダへのパスを指定します。
</li><li><i><span class="literal">allowOverride</span></i><br>&#160;
						  <span class="literal">&lt;location&gt;</span> タグ内で構成されている値を、子の構成ファイルで上書きできるかどうかを指定します。この属性は、統一を強制する構成設定を "<span class="emphasis">machine.config</span>" レベルでロックダウンします。
</li></ul>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">子要素</span></td>
				</tr>
				<tr>
					<td><p><span class="literal">&lt;system.web&gt;</span></p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">例</span></td>
				</tr>
				<tr>
					<td><p>次の例を "<span class="emphasis">machine.config</span>" で使用した場合、コンピュータ上のすべてのアプリケーションで Windows 認証が強制的に使用されます。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>&lt;configuration&gt;
   &lt;location
      allowOverride="false"&gt;
      &lt;system.web&gt;
         &lt;authentication mode="Windows"&gt;
      &lt;/system.web&gt;
   &lt;/location&gt;
   &lt;system.web&gt;
      &lt;!-- Other configuration settings --&gt;
   &lt;/system.web&gt;
&lt;/configuration&gt;</pre>
						</span></td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">メモ</span></td>
				</tr>
				<tr>
					<td><p>このタグを使用すると、構成を広範囲に制御できます。すべてのアプリケーションで 1 つの認証方法を強制する以外に、<span class="literal">path</span> 属性を使用して、アプリケーションルートの "<span class="emphasis">web.config</span>" ファイルの複数の子フォルダまたは子ファイルを構成できます。この構成を使用すると、大規模アプリケーションの管理に多数の子 "<span class="emphasis">web.config</span>" ファイルを使用する必要がなくなります。
</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&#160;</td>
				</tr>
			</table>
		</div>
	</body></html>