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

问题描述:

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

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

+0

我没有得到JL,请解释....希望这会为工作先生 – 2009-10-31 05:21:29

有几种选择。第一个是一个简单的IFrame webpart,用于在框架中托管整个应用程序。页面查看器Web部件内置到SharePoint中,并为您执行此操作。

第二种是通过应用程序页面。我没有这样做,但这里是一个MSDN文章在他们身上:

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

第三是你的控件嵌入应用到的WebParts,然后将这些插入SharePoint页面的Web部件区域。

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

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

假设你命名buffer应用apps,和您的自定义.NET 4.0的应用程序名为myapp,你得到的应用程序将驻留在:

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

如何做到这一点:

  1. 您的SharePoint网站 的根目录下创建一个子目录apps

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

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

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

  5. 创建您的myapp目录下apps(ex。/应用程序/ MyApp的/)

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

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

  8. 不过,回到myapp并转换为一个应用程序,并挑选MyApp .NET v4.0程序池

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

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>