Question

J'ai le site Web asp.net avec c # + serveur SQL 2008, connectivité + css + javascripts + ajax. J'ai une solution Je veux exécuter ce site sous sharepoint. Qu'est-ce que je dois faire pour intégrer cela?

Pas de solution correcte

Autres conseils

Vous devez créer un sous-répertoire qui agit comme un tampon pour bloquer / supprimer les éléments hérités du framework .net 2 / 3.5, puis créer votre application sous celui-ci.

En supposant que vous nommiez l'application tampon apps et que votre application .NET 4.0 personnalisée s'appelle myapp , votre application résultante se trouverait à l'emplacement suivant:

http: // [site du point de partage] / apps / myapp /

Comment faire ceci:

  1. Créez un sous-répertoire apps sous la racine de votre SharePoint site

  2. Accédez à la sécurité du répertoire des applications et ajoutez tout le monde avec les autorisations de lecture

  3. .
  4. Dans IIS, convertissez-le en une application et sélectionnez le même pool d'applications. que votre site SharePoint est exécuté sous

  5. Créez un fichier web.config sous / apps / , cela bloquera / supprimera le Choses SharePoint (voir ci-dessous pour le bloc de code)

  6. Créez votre répertoire myapp sous applications (ex. / apps / myapp /)

  7. Dans IIS, accédez aux pools d'applications, créez un nouveau pool d'applications, MyApp .NET v4.0

  8. Accédez à Paramètres avancés > Identity et ajoutez le même compte d'utilisateur de domaine AD informations d'identification que votre site SharePoint utilise

  9. Toujours dans IIS, revenez à myapp , convertissez-le en application et sélectionnez MyApp .NET v4.0 AppPool

  10. Copiez votre code et le tour est joué!

Le fichier web.config dans le répertoire apps :

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <remove path="Reserved.ReportViewerWebControl.axd" verb="*" />
    </httpHandlers>
    <httpModules>
      <clear/>
    </httpModules>
    <webParts>
      <transformers>
        <clear />
      </transformers>
    </webParts>
  </system.web>

  <system.webServer>
    <handlers>
      <remove name="OwssvrHandler" />
      <remove name="ScriptHandlerFactory" />
      <remove name="svc-Integrated" />
      <remove name="ScriptHandlerFactoryAppServices" />
      <remove name="ScriptResource" />
      <remove name="JSONHandlerFactory" />
      <remove name="ReportViewerWebPart" />
      <remove name="ReportViewerWebControl" />
    </handlers>
    <modules>
      <!-- depending on any customizations, you may have to add/remove items from this list as needed -->
      <remove name="SPRequestModule" />
      <remove name="ScriptModule" />
      <remove name="SharePoint14Module" />
      <remove name="StateServiceModule" />
      <remove name="PublishingHttpModule" />
      <remove name="RSRedirectModule" />
    </modules>
    <httpErrors errorMode="Detailed"></httpErrors>
  </system.webServer>
</configuration>

Il y a plusieurs options. Le premier est un simple composant WebPart IFrame qui héberge l’application entière dans un cadre. Le WebPart de la visionneuse de page est intégré à SharePoint et le fait pour vous.

La seconde utilise les pages d'application. Je n'ai pas fait cela, mais voici un article MSDN sur eux:

http://msdn.microsoft.com/en-us/library /bb418732.aspx

La troisième consiste à incorporer les contrôles de votre application dans Webparts, puis à les placer dans des zones de composants WebPart sur des pages SharePoint.

L'approche que vous prenez dépend de la taille de votre application et du temps que vous avez pour l'intégrer. L’approche IFrame est rapide et sale, alors que l’approche Webpart est beaucoup plus native, mais peut prendre beaucoup de temps pour les applications volumineuses.

Je n'ai pas eu de chance en essayant de faire coexister un autre site avec SharePoint. N’est-il pas possible pour vous de créer ce site sur votre propre site Web, avec son propre pool d’applications, puis de vous y connecter depuis SharePoint?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top