2009-03-07 7 views
4

私はSharepoint 2007のウェブサイトを持っています。私たちはwspを使ってプロジェクトを展開しています。私たちはdll、usercontrols、featuresを導入することができますが、web.configに新しい行を含める方法はわかりません。Sharepoint Webアプリケーションでweb.configの変更を展開する方法は?

web.configを変更する方法はありますか?

別のこととして、リソース(resx)をwspにどのように含めることができますか?

答えて

7

マルチサーバーファーム内のweb.configを手動で編集するのは悪い考えです。 web.configファイルを各WFEで同期させておくことは、すぐに悪夢になります。

SPWebConfigModificationクラスを使用してファーム全体でweb.configの変更を管理することは、変更がSharePoint構成データベースで保持され、ファーム内のすべてのサーバーに自動的にプッシュされるため、良い考えです。

と言われていますが、クラスに対するコーディングは痛みを伴う可能性があります。幸いなことに、無料で利用できるpretty good front-endがあり、中央管理でWeb.configの変更を追加/削除するための設定画面が表示されます。

+0

私はあなたの環境であなたが持っているWPEの数に依存すると思います。 – Tundey

+0

フィーチャーデプロイメントに関しては、すぐに使用できる機能を使用することが重要だと思います。安全なコントロールとカスタムCAS shuoldを追加すると、毎回web.configファイルのリビジョンが保存されるため、manifest.xmlファイルを使用して行う必要があります。 SPWebConfigModificationは実行されません。 – mortenbpost

+0

SafeControlsとCASポリシーの管理にOOB機能の展開機能を使用することについては全く同意できません。 –

0

web.configファイルについて...

のWeb.configは、Webアプリケーションの構成設定を含むXMLドキュメントです。これはWebアプリケーションのルートディレクトリにありますので、通常はC:\ Inetpub \ wwwroot \ wss \ VirtualDirectories \ SharePoint80フォルダにあります。ここでSharePoint80はWebアプリケーションの名前です。

web.configファイルを手動で編集することは、タグとセクションを正しい順序で保持している限り、安全です。 this articleをご覧ください。

プログラマチックに変更することもできます。this postはどのように表示する必要がありますか?

これが役に立ちます。

+1

これは誤解を招く可能性があります。この方法でSharePoint用にweb.configを変更することはお勧めしません。このスレッドのその他の回答は、SharePoint Webアプリケーションのコンテキスト内で構成設定を操作する方法に関する良いアドバイスを提供します。 –

2

Solution経由で安全なコントロールエントリを追加する方法は非常に簡単です。 manifest.xmlに追加された次のスニペットは、web.configファイルに関連する変更を行います。他の値を設定するには、SPWebConfigModificationクラスを使用してフィーチャーレシーバーで行う必要があります。

<Assemblies> 
    <Assembly ...> 
    <SafeControl Namespace=".." Assembly="..." Type="..." Safe="True" /> 
    </Assembly> 
    .... 
</Assemblies> 
0

私はダイレクトweb.config操作は、複数のサーバーを持っている場合は難しいと思う。インストール全体が少数のサーバーにしかない場合は、コードを使って簡単なweb.configの変更を行うよりも簡単に行うことができます。

さらに、web.configを直接操作することで、ソース管理システムに完全なweb.configがあることが保証されます。 APIを使って変更を加えた場合、ソース管理で必要となるのは、バグのないC#コードです。

0

私の助言は、コードを使って手動で修正することをお控えください。代わりに、変更を12 \ Configディレクトリas described in Microsoft's SharePoint documentationに配置することによって、「SharePoint Way」を実行します。

1

また、web.configのappSettingsをサイト設定値に使用すると考えると、実際には他のオプションもあります。さまざまな理由から、web.configは、少なくとも "スーパーユーザー"などが後でそれらを変更できるようになっているとは限りません。このため、複数のフロントエンドサーバーなどでファーム全体の規模を調整する構成ストア機能を使用することもできます:

http://www.sharepointnutsandbolts.com/2008/05/introducing-sharepoint-config-store-for.html

関連する問題