我有一个带有c#+ sql server 2008连接的+ asp.net网站+ css + javascripts + ajax。我有一个解决方案。我想在sharepoint下运行此站点。我需要做些什么来整合这个?
答案 0 :(得分:4)
您需要创建一个充当buffer
的子目录来阻止/删除.net 2 / 3.5框架中的继承项,然后在此下创建您的应用程序。
假设您将buffer
应用程序命名为apps
,并且您的自定义.NET 4.0应用程序名为myapp
,则生成的应用程序将驻留在:
的http:// [的SharePoint站点] /应用/ MyApp的/
如何做到这一点:
在SharePoint的根目录下创建子目录apps
网站
进入apps
目录的安全性并添加具有读取权限的everyone
在IIS中,将其转换为应用程序并选择相同的应用程序池 您的SharePoint网站正在
在/apps/
下创建一个web.config,这将阻止/删除
SharePoint内容(请参阅下面的代码块)
在myapp
下创建apps
目录(例如/ apps / myapp /)
在IIS中,进入应用程序池,创建一个新的AppPool,MyApp .NET v4.0
进入Advanced Settings
> Identity
并添加相同的AD域用户帐户
您的SharePoint网站正在使用的凭据
仍然在IIS中,返回myapp
并转换为应用程序并选择MyApp .NET v4.0
AppPool
复制你的代码,你就完成了!
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链接到它?