申し込みページを設置
ASPX ページは、SharePoint では「アプリケーション ページ」と呼ばれます。ASPX はlayouts
、「12 Hive」の下のフォルダーにコピーできます。("%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS")。{URL}/_layouts/CustomPage.aspx
これにより、 (http://site/_layouts/CustomPage.aspx
または など)の下にある任意の SharePoint サイトからアクセスできるようになりますhttp://site/subsite/_layouts/CustomPage.aspx
。
安全な制御エントリを追加する
bin
IIS の下の SharePoint サイトのフォルダーに、aspx ページの DLL と CaptchaControl.dll を配置することをご存知のようです。DLL は、厳密な名前のキーで署名する必要があります。web.config
また、DLL の厳密な名前の署名を、SharePoint サイトのファイルの SafeControls リストに追加する必要があります。web.config を開くと、例が表示されます。
<SafeControl Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" />
コード アクセス セキュリティの構成
コントロールが実際に何かを行うと仮定すると、SharePoint が使用するコード アクセス セキュリティ ファイルでそれらを信頼済みとしてマークする必要があります。の信頼レベルをweb.config
からWSS_Minimal
に変更しWSS_Custom
ます。「%CommonProgramFiles%\Microsoft Shared\web server extensions\12\CONFIG」に移動し、にコピーwss_minimaltrust.config
しwss_customtrust.config
ます。wss_customtrust.config を編集し、DLL の公開鍵を使用して新しい CodeGroup エントリを作成します。例えば:
<CodeGroup
class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust">
<IMembershipCondition
class="StrongNameMembershipCondition"
version="1"
PublicKeyBlob="002400000480435694000000060200000024245452534131000400000100453261002888e278243eb86b47eea4be1b23451177126fb9c847085e66e895a64b148c675dabda94d9301f4886a0126887bcd067356affb16a5112baf3198525fc96c45f4178a6263e1a1132bb6c0a4cdaeaccd97b0d4ab42139585700c41e8481feff03e13f30bb0a10ffa7746770d144be94954b7a908fb9bb680ebe611f50f6db" />
</CodeGroup>
注:これにより、SharePoint Web アプリケーション内で DLL が完全に信頼されます。アクセス許可を実際に必要なものに制限することをお勧めします。