wie meine asp.net Website unter Sharepoint enthalten?
-
22-07-2019 - |
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:
-
Erstellen Sie ein Unterverzeichnis
apps
unter der Wurzel Ihrer Sharepoint Website -
Gehen Sie in Sicherheit für das
apps
Verzeichnis und fügen Sieeveryone
mit Leseberechtigungen -
In IIS, wandeln diese in eine Anwendung und wählen Sie den gleichen App-Pool dass die Sharepoint-Website unter
Laufen
-
Erstellen Sie eine web.config unter
/apps/
, wird dies blockieren / entfernen die Sharepoint-Material (unten für den Code-Block sehen) -
Erstellen Sie Ihre
myapp
Verzeichnis unterapps
(ex. / Apps / myapp /) -
In IIS, gehen Sie in Anwendungspools, erstellen Sie eine neue AppPool,
MyApp .NET v4.0
-
Gehen Sie in
Advanced Settings
>Identity
und fügen Sie den gleichen AD-Domäne-Benutzerkonto Anmeldeinformationen, die Sharepoint-Website verwendet
-
Noch in IIS, gehen Sie zurück in eine Anwendung
myapp
und konvertieren und dieMyApp .NET v4.0
AppPool wählen -
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?