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.