8

Supposons que j'ai créé une application Web personnalisée qui se compose de:Comment déployer une application web Asp.net sur un site Sharepoint 2010 en utilisant WSP

  • plusieurs DLL d'assemblage: application web, la logique métier, les services de données
  • plusieurs pages ASPX et ascx contrôles personnalisés qui les utilisent
  • section de configuration personnalisée
  • module HTTP personnalisé

Plus ou moins les choses habituelles.

Je souhaite le déployer sur un site SharePoint spécifique sous un certain sous-dossier. Donc si j'accède à mon site sharepoint via http://myserver:90/ (parce que je n'utilise pas sites/some_site) je voudrais que mon application soit disponible sous http://myserver:90/webapp

Je pourrais ajouter manuellement un dossier virtuel (pas d'application parce que j'aurais besoin de accéder aux données du site Sharepoint) sur mon site SharePoint dans IIS et modifier manuellement le fichier web.config du site pour enregistrer mon module HTTP et ajouter ma section de configuration personnalisée, soit en plaçant mes DLL dans GAC, soit en les plaçant dans _app_bin (donc je n'ai pas problèmes avec CAS), mais je ne pense pas que ce soit une bonne chose à faire, parce que cette application web peut être déployée dans un environnement où cela ne devrait pas/ne pourrait pas être possible.

Alors j'ai pensé que je pourrais construire un WSP en utilisant Visual Studio 2010 et le déployer de cette façon. Mais je n'ai pas assez d'expérience pour le faire. J'ai créé un nouveau projet SharePoint 2010. Est-il possible d'ajouter tous les fichiers d'application non-exécutables (aspx, ascx) à la fois? J'ai vu l'onglet avancé du package WSP où je peux ajouter mes DLL soit au dossier bin ou GAC. Je ne sais pas si je devrais aussi ajouter un contrôle de sécurité et enregistrer certaines classes?

Donc je suppose que j'ai besoin de conseils assez détaillés et explicatifs ici.

Répondre

4

La seule façon de procéder consiste à utiliser le dossier layouts pour déployer votre application via wsp. Cela vous permettra de déposer tous les fichiers que vous déploierez normalement avec l'application a.web.

Il y a cependant quelques problèmes. L'URL de votre application sera http://SharePoint/somesite/_layouts/yourapp

Ceci est une bénédiction et une malédiction. Vos URL seront moche mais ils fonctionneront sous chaque site SharePoint. Si votre application dépend du contexte SharePoint pour fonctionner, ce contexte sera automatiquement disponible en fonction de l'URL de requête.

Pour ajouter un dossier Layouts sous votre projet de point de partage, cliquez avec le bouton droit de la souris sur le projet et ajoutez un dossier mappé aux mises en page. Je recommande également d'ajouter un sous-dossier sous les mises en page pour votre application afin que vos fichiers d'application ne soient pas en conflit avec les fichiers par défaut directement dans le dossier Layouts.

Pour le module http, ou toute modification de web.config, vous pouvez utiliser la classe spwebconfigmodification.

Heres un walkthru: http://sharepointsolutions.blogspot.com/2006/12/using-spwebconfigmodificat_116736917110571614.html

+0

Même si ce n'est pas la réponse que je l'embrasse fournit assez d'informations que je sais que cela ne peut se faire. Au moins pas dans la mesure où je suis après.Merci encore (après tant de temps). –

Questions connexes