小さなイントラネットを作成しようとしています。これは私のローカルPC上にWebサーバーを持っています。このWebサイトのルートはダッシュボードになり、ログイン/登録機能(デフォルトのASP.NETメンバーシップ)が含まれます。ASP.NET:Webアプリケーション間でリソース(メンバーシップ、ライブラリ)を共有する方法
http://localhost http://localhost/Account
イントラネットの残りの部分のようなサブアプリケーションで構成されます:
http://localhost/ApplicationName
ルートのウェブサイト、およびサブアプリケーションのほとんどは、私がされるため、ユーザの認証を要求されます既定のASP.NETメンバーシッププロバイダを利用します。
すべてのプロジェクト(ルートおよびサブ)のVisual Studio、 に別々のプロジェクトであり、すべてのプロジェクトは、それが展開するための独自の WebSetupプロジェクトのしています。
1.)サブアプリケーションでASP.NET Membershipを使用するにはどうすればよいですか?
さらに、ほとんどのアプリケーション(ルートとサブ)はサードパーティライブラリ(データフレームワーク)を使用します。
2.)ルートプロジェクトでライブラリを参照する方法と、サブアプリケーションで参照されたライブラリを「使用する」方法はありますか?
ありがとうございます!
あなたが参照している一般的なコードはサードパーティのライブラリです。このライブラリは、私が配備するすべてのプロジェクトの/ bin /フォルダに含まれる複数のdllファイルで構成されています。私はそれらをルートプロジェクトの/ binフォルダにのみ展開したいと思っています。サブプロジェクトはそれらのファイルを参照する必要があります。これは可能ですか? – Ropstah
アセンブリがGAC(グローバルアセンブリキャッシュ)に登録される必要があるようです。メンバーシップの部分については、答えは最善の解決策です。 – Ropstah
@ropstah - GACにライブラリを置く必要がないと思う唯一の方法は、これらのライブラリを参照する独自のレイヤをプロジェクトに含めることです。ラッパー・ライブラリーへの参照は、外部ライブラリーへの参照を「連想させる」べきです。私はその努力の価値があるかどうかはわかりません。 – tvanfosson