1

既存のWebサイトの一部である既存のASPXページを新しいSharepointサイトに移植しようとしています。ASPXページは比較的単純なフォームであり、サーバー側のコントロール、フォーム送信の電子メール送信機能、および「キャプチャ」が含まれています。現在のWebサイトでは、binフォルダーにNewtonsoft.CaptchaControldllが登録されています。だから私がする必要があるのは:

  1. ASPXページをSharepointサイトのコンテンツ内の適切な場所に移植します

  2. CaptchaControl dllをSharepointに適切に登録し、リンクしてASPXページでそれを利用できるようにします

4

1 に答える 1

1

申し込みページを設置

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

安全な制御エントリを追加する

binIIS の下の 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.configwss_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 が完全に信頼されます。アクセス許可を実際に必要なものに制限することをお勧めします。

于 2009-09-11T08:24:59.273 に答える