0

多くのアプリケーションに ASP.Net FormsAuthentication を実装しようとしています。いくつかのアプリケーションで同じログインを共有する、これの実用的なプロトタイプを既に入手しています。hereで説明されているように、アプリケーションは、これが機能するためにいくつかの設定を共有する必要があります。たとえば、machinekey-section:

<machineKey      validationKey="C50B3C89CB21F4F1422FF158A5B42D0E8DB8CB5CDA1742572A487D9401E3400267682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" 
  decryptionKey="8A9BE8FD67AF6979E7D20198CFEA50DD3D3799C77AF2B72F" 
  validation="SHA1" />

これらの設定を 1 か所にまとめて、すべてのアプリケーションで使用したいと考えています。10 個のアプリケーションで同じ設定を使用しても意味がありません。設定を変更したい場合は、それを 1 か所で行い、すべてのアプリケーションが後でそれを使用できるようにしたいと考えています。

たとえば、他のアプリケーションが使用するクラス ライブラリ プロジェクトでこれらの設定を行うことは可能ですか? これをどのように実装しますか?configSource-attributeを試しましたが、クラス ライブラリ内の config-file では使用できないと思います。私は正しいですか?

他にどのようなアプローチを使用しましたか? すべてのコメントを歓迎します。ありがとう!

4

1 に答える 1

0

最善の解決策は、web.config で定義し、デプロイ パッケージに含めることです。したがって、変更された web.config を使用して新しいバージョンを展開すると、変更がすべての場所に展開されます。

これらの設定の管理を容易にするために、xml 変換 ( http://msdn.microsoft.com/en-us/library/dd465326.aspx ) を使用することもできます (デバッグと運用の設定は異なる場合があります)。その後、発行プロファイルごとに異なるプロジェクト構成 (したがって、web.config 設定) を使用できます。主な利点は、プロセス全体が自動化され、エラーが発生しにくくなることです。

于 2013-09-24T15:27:44.427 に答える