Wie stelle ich eine Asp.net-Webanwendung mithilfe von WSP auf einer Sharepoint 2010-Website bereit?

8

Angenommen, ich habe eine benutzerdefinierte Webanwendung erstellt, die Folgendes enthält:

  • mehrere Assembly-DLLs: Web-App, Geschäftslogik, Datendienste
  • mehrere ASPX-Seiten und benutzerdefinierte ASCX-Steuerelemente, die sie verwenden
  • benutzerdefinierter Konfigurationsabschnitt
  • benutzerdefiniertes HTTP-Modul

Mehr oder weniger das übliche Zeug.

Ich möchte es an einer bestimmten Sharepoint-Site in einem bestimmten Unterordner bereitstellen. Wenn ich also über Ссылка auf meine Sharepoint-Site zugreife (weil ich keine Sites / some_site verwende), möchte ich, dass meine Anwendung unter Ссылка

Ich könnte manuell einen virtuellen Ordner (keine Anwendung, weil ich auf einige Daten der SharePoint-Website zugreifen müsste) zu meiner Sharepoint-Site in IIS hinzufügen und die web.config -Datei der Site manuell bearbeiten, um mein HTTP-Modul zu registrieren und meinen benutzerdefinierten Konfigurationsabschnitt hinzuzufügen entweder entweder meine DLLs in GAC setzen oder sie in die _app_bin (so habe ich keine Probleme mit CAS), aber ich denke nicht, dass das eine gute Sache zu tun ist, weil diese Webanwendung in einer Umgebung, in der dies bereitgestellt werden kann sollte / könnte nicht möglich sein.

Ich dachte mir also, ich könnte ein WSP mit Visual Studio 2010 erstellen und es so bereitstellen. Aber ich habe nicht genug Erfahrung damit.

Ich habe ein neues Sharepoint-2010-Projekt erstellt. Gibt es eine Möglichkeit, alle nicht ausführbaren Anwendungsdateien (aspx, ascx) auf einmal hinzuzufügen? Ich habe die erweiterte Registerkarte des WSP-Pakets gesehen, wo ich meine DLLs entweder zum bin-Ordner oder GAC hinzufügen kann. Ich weiß nicht, ob ich auch irgendeine sichere Kontrolle hinzufügen und bestimmte Klassen registrieren müsste.

Ich nehme an, ich brauche hier eine ziemlich detaillierte und erläuternde Anleitung.

    
Robert Koritnik 02.08.2010, 13:49
quelle

1 Antwort

4

Die einzige Möglichkeit, dies zu tun, wäre, den Layout-Ordner zu verwenden, um Ihre Anwendung über die WSP bereitzustellen. Dadurch können Sie alle Dateien deponieren, die Sie normalerweise mit einer .web-Anwendung bereitstellen würden.

Es gibt jedoch einige Probleme. Die URL für Ihre Bewerbung lautet Ссылка

Dies ist ein Segen und ein Fluch. Ihre URLs sind hässlich, aber sie funktionieren unter jeder SharePoint-Website. Wenn Ihre Anwendung davon abhängt, dass der SharePoint-Kontext funktioniert, wird dieser Kontext basierend auf der anfragenden URL automatisch verfügbar sein.

Um einen Layoutordner unter Ihrem Projekt zu erstellen, klicken Sie mit der rechten Maustaste auf das Projekt und fügen Sie den Layouts einen zugeordneten Ordner hinzu. Ich würde auch empfehlen, einen Unterordner unter Layouts für Ihre Anwendung hinzuzufügen, damit Ihre Anwendungsdateien nicht mit den Standarddateien direkt im Layoutordner kollidieren.

Für das HTTP-Modul oder alle web.config-Änderungen können Sie die spwebconfigmodification-Klasse verwenden.

Hier ein Walkthru: Ссылка

    
Clint Simon 05.03.2011, 18:03
quelle