2009-09-10 9 views
1

J'essaye de porter une page existante d'ASPX, qui fait partie d'un site Web existant, dans un nouveau site de Sharepoint. La page ASPX est un formulaire relativement simple avec quelques contrôles côté serveur, la possibilité d'envoyer des soumissions par formulaire et "Captcha". Le site Web actuel a la DLL Newtonsoft.CaptchaControl enregistrée dans le dossier bin. Alors ce que je dois faire est:Port page ASPX à Sharepoint

  1. Port la page ASPX dans l'emplacement approprié dans le contenu d'un site Sharepoint

  2. enregistrer correctement la dll CaptchaControl avec Sharepoint et lien permettent la page ASPX d'utiliser il

Répondre

1

page application Configuration

La page ASPX serait appelé une «page d'application» dans SharePoint. Vous pouvez copier l'ASPX dans le dossier layouts sous le "12 Hive". ("% CommonProgramFiles% \ Microsoft Shared \ extensions de serveur Web \ 12 \ TEMPLATE \ LAYOUTS"). Il serait alors accessible à partir de n'importe quel site SharePoint sous {URL}/_layouts/CustomPage.aspx (par exemple ou http://site/subsite/_layouts/CustomPage.aspx).

Ajouter les entrées de contrôle de sécurité

On dirait que vous savez de placer une DLL pour votre page ASPX ainsi que CaptchaControl.dll dans le dossier bin pour le site SharePoint sous IIS. Les DLL doivent être signées avec une clé de nom forte. Vous devez également ajouter la signature fortement nommée des DLL à la liste SafeControls dans le fichier web.config pour le site SharePoint. Si vous ouvrez le fichier web.config que vous verrez des exemples, par exemple:

<SafeControl Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
    Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" /> 

Configurer la sécurité d'accès au code

En supposant que vos contrôles effectivement faire quelque chose, vous devez les marquer comme confiance dans le fichier de sécurité d'accès au code utilisé par SharePoint. Changez le niveau de confiance en web.config de WSS_Minimal en WSS_Custom. Accédez à "% CommonPrProgram Files% \ Microsoft Shared \ extensions serveur Web \ 12 \ CONFIG" et copiez wss_minimaltrust.config à wss_customtrust.config. Editez wss_customtrust.config et créez de nouvelles entrées CodeGroup en utilisant la clé publique de vos DLL. Par exemple:

<CodeGroup 
    class="UnionCodeGroup" 
    version="1" 
    PermissionSetName="FullTrust"> 
    <IMembershipCondition 
     class="StrongNameMembershipCondition" 
     version="1" 
     PublicKeyBlob="002400000480435694000000060200000024245452534131000400000100453261002888e278243eb86b47eea4be1b23451177126fb9c847085e66e895a64b148c675dabda94d9301f4886a0126887bcd067356affb16a5112baf3198525fc96c45f4178a6263e1a1132bb6c0a4cdaeaccd97b0d4ab42139585700c41e8481feff03e13f30bb0a10ffa7746770d144be94954b7a908fb9bb680ebe611f50f6db" /> 
</CodeGroup> 

Note: Cela rendra vos DLLs pleinement confiance dans l'application Web SharePoint. Il est préférable de restreindre les autorisations à celles qui sont réellement requises.

Questions connexes