web-dev-qa-db-ja.com

web.configを編集するとどうなりますか?

ライブSharepoint環境でweb.configファイルを編集する必要がありますが、実行するとどうなるかわかりません(カスタムエラーを出力したい)。

これにより、IIS6ワーカープロセスがリサイクルされますか?

これにより、アクティブなユーザーはセッション状態を失いますか?

または、ファイルを安全に編集できますか?

74
willem

アプリケーションプールが再起動し、セッション状態が失われます。各IISで定義されているASP.NETアプリケーションがデスクトップ上のプログラムであると想像してください。 web.configを保存すると、プログラムを閉じて再び開くのと同様のことが行われます。

72
Dan Goldstein
  1. はい。リサイクルされます。
  2. はい。彼らはセッションを失います。
  3. はい。ファイルを安全に編集できます。このMSDNの記事を読むことをお勧めします。 Windows SharePoint Servicesでweb.configファイルを操作する
30
Pascal Paradis

また、セッション状態がアウトプロセス(データベースまたはサービス)として構成されている場合は、アプリプールをリサイクルしますwo n'tセッション状態は失われます。これは、Vanilla ASP.Netの場合と同じようにSharepointにも当てはまります。

9
piers7

一部の人々がすでに述べたように、IISのサイトのアプリケーションプールは再起動します(これには通常数秒かかります)。その結果、次のページリクエストは遅くなります(また、ユーザーのセッション状態は失われますが、MOSSではInfoPath Form Servicesで使用されますが、WSSセッション状態ではデフォルトでは使用されません。セッション状態の喪失に関連する大きな問題がない可能性があります。

反対側で。これらの問題を克服するために:通常行われるのは、タイマージョブを展開および開始するSharePointソリューション(WSP)を作成し、コードからweb.configに変更を加えることです(オブジェクトモデルのSPWebConfigModificationクラスを使用)。良い点は、変更の実行をスケジュールできるため、ユーザーが気付かないことです。

1
Jan Tielens

Web.configを編集すると、そのWebアプリケーションのAppDomain(NOT AppPool)が再起動され、占有されているすべてのリソースとメモリがクリアされます。そのため、そのアプリポーリングで実行されている他のWebアプリケーションは影響を受けません。また、セッション(インプロセス)とメモリキャッシュをクリアします。

1
Jay Shah

Web構成の編集について考えている場合は、SPWebConfigModificationクラスを調べてください。

0
SharePoint