如何在sharepoint下包含我的asp.net网站?

时间:2009-10-30 07:07:46

标签: asp.net sharepoint application-integration

我有一个带有c#+ sql server 2008连接的+ asp.net网站+ css + javascripts + ajax。我有一个解决方案。我想在sharepoint下运行此站点。我需要做些什么来整合这个?

3 个答案:

答案 0 :(得分:4)

您需要创建一个充当buffer的子目录来阻止/删除.net 2 / 3.5框架中的继承项,然后在此下创建您的应用程序。

假设您将buffer应用程序命名为apps,并且您的自定义.NET 4.0应用程序名为myapp,则生成的应用程序将驻留在:

的http:// [的SharePoint站点] /应用/ MyApp的/

如何做到这一点:

  1. 在SharePoint的根目录下创建子目录apps 网站

  2. 进入apps目录的安全性并添加具有读取权限的everyone

  3. 在IIS中,将其转换为应用程序并选择相同的应用程序池 您的SharePoint网站正在

  4. 下运行
  5. /apps/下创建一个web.config,这将阻止/删除 SharePoint内容(请参阅下面的代码块)

  6. myapp下创建apps目录(例如/ apps / myapp /)

  7. 在IIS中,进入应用程序池,创建一个新的AppPool,MyApp .NET v4.0

  8. 进入Advanced Settings> Identity并添加相同的AD域用户帐户 您的SharePoint网站正在使用的凭据

  9. 仍然在IIS中,返回myapp并转换为应用程序并选择MyApp .NET v4.0 AppPool

  10. 复制你的代码,你就完成了!

  11. apps目录中的web.config文件:

    <?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>
    

答案 1 :(得分:1)

有几种选择。第一个是一个简单的IFrame webpart,它在一个框架中托管整个应用程序。页面查看器webpart内置于sharepoint中,并为您完成此操作。

第二个是使用应用程序页面。我还没有这样做,但这是关于它们的MSDN文章:

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

第三种方法是将应用程序的控件嵌入到Webparts中,然后将它们放在sharepoint页面上的Web部件区域中。

您采用的方法取决于应用的大小以及整合它的时间。 IFrame方法快速而且肮脏,而webpart方法更加原生,但对于大型应用程序可能需要很长时间。

答案 2 :(得分:0)

我没有任何运气试图让其他网站与SharePoint共存。您是否有可能在自己的网站上创建自己的网站,拥有自己的应用程序池,然后只是从SharePoint链接到它?