Frage

ich ich habe die asp.net Website mit c # + SQL Server 2008-Konnektivität + CSS + javascripts + Ajax. Ich habe eine Lösung. Ich mag diese Website unter Sharepoint laufen. Was ich tun müssen, um für diese zu integrieren?

Keine korrekte Lösung

Andere Tipps

Sie benötigen ein Unterverzeichnis zu erstellen, die eine buffer wirkt als auf die geerbten Elemente aus der .net 2 / 3.5 Framework zu blockieren / entfernen und dann die Anwendung unter diesen erstellen.

Angenommen, Sie die buffer Anwendung apps Namen und Ihre benutzerdefinierte .NET 4.0 Anwendung myapp genannt wird, Ihre resultierende Anwendung würde residieren an:

http: // [Sharepoint-Website] / apps / myapp /

Wie dies zu tun:

  1. Erstellen Sie ein Unterverzeichnis apps unter der Wurzel Ihrer Sharepoint Website

  2. Gehen Sie in Sicherheit für das apps Verzeichnis und fügen Sie everyone mit Leseberechtigungen

  3. In IIS, wandeln diese in eine Anwendung und wählen Sie den gleichen App-Pool dass die Sharepoint-Website unter

  4. Laufen
  5. Erstellen Sie eine web.config unter /apps/, wird dies blockieren / entfernen die Sharepoint-Material (unten für den Code-Block sehen)

  6. Erstellen Sie Ihre myapp Verzeichnis unter apps (ex. / Apps / myapp /)

  7. In IIS, gehen Sie in Anwendungspools, erstellen Sie eine neue AppPool, MyApp .NET v4.0

  8. Gehen Sie in Advanced Settings> Identity und fügen Sie den gleichen AD-Domäne-Benutzerkonto Anmeldeinformationen, die Sharepoint-Website

  9. verwendet
  10. Noch in IIS, gehen Sie zurück in eine Anwendung myapp und konvertieren und die MyApp .NET v4.0 AppPool wählen

  11. Kopieren Sie den Code über und fertig!

Die web.config-Datei im Verzeichnis 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>

Es gibt mehrere Optionen. Die erste ist ein einfaches IFrame webpart, die die gesamte Anwendung in einem Rahmen stattfinden. Die Seite Betrachter webpart in Sharepoint gebaut, und tut dies für Sie.

Die zweite Anwendungsseiten verwendet. Ich habe dies nicht getan, aber hier ist ein MSDN-Artikel über sie:

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

Die dritte ist die Bedienelemente von Ihnen App in Webparts, einzubetten und diese dann legen in Webpartzonen auf Sharepoint-Seiten.

Der Ansatz, den Sie treffen, hängt von der Größe Ihrer App und die Zeit, die Sie integrieren müssen. Der IFrame-Ansatz ist nicht nur schnell und schmutzig, während der webpart Ansatz viel mehr heimisch ist, aber eine lange Zeit für große Anwendungen nehmen.

ich kein Glück gehabt haben, versuchen, einen anderen Standort zu erhalten koexistieren mit Sharepoint. Ist es nicht möglich, dass Sie diese Website von Ihnen in ihrer eigenen Webseite zu erstellen, mit einem eigenen App-Pool, und verknüpfen Sie dann nur, um es von Sharepoint?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top