8

nehme ich eine benutzerdefinierte Web-Anwendung erstellt, die besteht aus:Wie stelle ich eine Asp.net Web-Anwendung auf einer Website Sharepoint 2010 WSP mit

  • mehrere Montage DLLs: Web-App, Business-Logik, Datendienste
  • mehrere aspx Seiten und ascx-Steuerelemente, die sie
  • benutzerdefinierte Konfigurationsabschnitt
  • kundenspezifischen HTTP-Modul
verwendenMehr oder weniger das Übliche.

Ich möchte es auf einer bestimmten Sharepoint-Site in einem bestimmten Unterordner bereitstellen. Wenn ich also über http://myserver:90/ auf meine Sharepoint-Site zugreife (weil ich keine Sites/some_site verwende), möchte ich, dass meine Anwendung unter http://myserver:90/webapp

verfügbar ist. Ich könnte manuell einen virtuellen Ordner hinzufügen (keine Anwendung, weil ich dazu müsste) Greifen Sie auf einige Sharepoint-Site-Daten zu meiner Sharepoint-Site in IIS zu und bearbeiten Sie die web.config-Datei der Site manuell, um mein HTTP-Modul zu registrieren und meinen benutzerdefinierten Konfigurationsabschnitt hinzuzufügen, entweder indem ich meine DLLs in GAC platziere oder in die _app_bin lege Probleme mit CAS), aber ich denke nicht, dass das eine gute Sache ist, da diese Webanwendung möglicherweise in einer Umgebung eingesetzt wird, in der dies nicht möglich sein sollte/könnte.

Also dachte ich, 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 bin Ordner oder GAC hinzufügen kann. Ich weiß nicht, ob ich auch noch eine sichere Kontrolle hinzufügen und bestimmte Klassen anmelden müsste.

Also ich denke, ich brauche hier einige ziemlich detaillierte und erläuternde Anleitung.

Antwort

4

Der einzige wirkliche Weg, dies zu tun wäre, den Layouts-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 Anwendung lautet http://SharePoint/somesite/_layouts/yourapp

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 Layout-Ordner 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.

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

+0

Auch wenn dies ich nicht die Antwort umarmen würde es bietet genug Informationen, die ich weiß, dass dies nicht getan werden kann. Zumindest nicht in dem Ausmaß, in dem ich danach suche.Danke nochmal (nach so langer Zeit). –

Verwandte Themen