Pregunta

Tengo el sitio web asp.net con conectividad c # + sql server 2008 + css + javascripts + ajax. Tengo una solución. Quiero ejecutar este sitio bajo sharepoint. ¿Qué tengo que hacer para integrar esto?

No hay solución correcta

Otros consejos

Debe crear un subdirectorio que actúe como un buffer para bloquear / eliminar los elementos heredados del marco .net 2 / 3.5 y luego crear su aplicación bajo este.

Suponiendo que nombra la aplicación buffer apps , y su aplicación personalizada .NET 4.0 se llama myapp , su aplicación resultante residiría en:

http: // [sitio de sharepoint] / apps / myapp /

Cómo hacer esto:

  1. Cree un subdirectorio apps debajo de la raíz de su SharePoint sitio

  2. Acceda a la seguridad del directorio apps y agregue everyone con permisos de lectura

  3. En IIS, conviértalo en una aplicación y elija el mismo grupo de aplicaciones que su sitio de SharePoint se ejecuta bajo

  4. Cree un web.config en / apps / , esto bloqueará / eliminará el Cosas de SharePoint (ver abajo el bloque de código)

  5. Cree su directorio myapp en apps (ej. / apps / myapp /)

  6. En IIS, vaya a Grupos de aplicaciones, cree un nuevo AppPool, MyApp .NET v4.0

  7. Vaya a Configuración avanzada > Identity y agregue la misma cuenta de usuario de dominio AD credenciales que usa su sitio de SharePoint

  8. Todavía en IIS, regrese a myapp y conviértalo en una aplicación y elija el MyApp .NET v4.0 AppPool

  9. ¡Copia tu código y listo!

El archivo web.config en el directorio 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>

Hay varias opciones. El primero es un simple elemento web IFrame que aloja toda la aplicación en un marco. El elemento web del visor de páginas está integrado en sharepoint, y lo hace por usted.

El segundo es usar páginas de aplicación. No he hecho esto, pero aquí hay un artículo de MSDN sobre ellos:

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

El tercero es integrar los controles de su aplicación en los elementos web y luego colocarlos en las zonas de elementos web en las páginas de sharepoint.

El enfoque que adoptes depende del tamaño de tu aplicación y del tiempo que tengas para integrarla. El enfoque IFrame es rápido y sucio, mientras que el enfoque de elementos web es mucho más nativo, pero puede llevar mucho tiempo para aplicaciones grandes.

No he tenido suerte al intentar que otro sitio coexistiera con SharePoint. ¿No es posible para usted crear este sitio suyo en su propio sitio web, con su propio grupo de aplicaciones, y luego simplemente vincularlo desde SharePoint?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top