Angenommen, ich habe eine benutzerdefinierte Webanwendung erstellt, die Folgendes enthält:
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.
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: Ссылка
Tags und Links visual-studio-2010 asp.net deployment sharepoint-2010 wsp