Sharepoint站点作为asp.net站点下的子站点

时间:2012-02-21 11:45:16

标签: asp.net sharepoint

我在我的域名托管了asp.net,我使用像http://www.xyz.com这样的网址访问。我有其他Web应用程序,它们位于虚拟目录中的根Web应用程序下,可以使用类似“http://www.xyz.com/subsite1等”的URL访问。

现在我希望将一个sharepoint网站作为我的根网站下的子网站,我可以使用像http://www.xyz.com/sharepointsite1这样的网址进行访问。

我已经安装了sharepoint 2010 server.This安装了一个新的网站Sharepoint-80和管理中心站点。我已将Sharepoint-80网站设置更改为指向我的asp.net wesite及其子网站文件所在的wwwwroot。现在,如果我在我的sharepoint网站上创建一个新的网站集,它就会成功创建。但是当我浏览它时会出现以下错误。

HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效。

我的网络服务器也是域控制器。我该如何解决这个问题?我如何实现将sharepoint网站作为我的主网​​站下的子网站的主要目标?

感谢名单

3 个答案:

答案 0 :(得分:1)

我认为这是不可能的,除非你使用不同的主机头或你可以编写一个HttpModule,在我看来这很复杂。虽然可以进行反向,但您可以在/创建一个sharepoint站点,然后在/subsite

创建一个ASP.NET站点

原因是IIS SharePoint网站与IIS ASP.NET网站不同。 IIS SharePoint网站注册了一个额外的SPRequest模块,该模块从SharePoint内容数据库中提取数据。当您请求/时,它将始终尝试从SharePoint内容数据库中提取此数据。

在您的情况下,您已将SharePoint-80网站更改为指向wwwroot,您基本上已从管道中删除了SPRequest模块。这就是你得到错误的原因,因为它无法从数据库中提取内容。

答案 1 :(得分:0)

你应该做相反的事情。将主站点更改为Sharepoint站点,并让您的其他asp.net应用程序/站点成为sharepoint的子站点。

答案 2 :(得分:0)

你做不到。仅仅因为您尝试将基于云的系统封装到内部IIS文件夹结构中。

您无法在iframe中添加Sharepoint在线页面,因为与目前互联网上大多数网站采用的原始政策相同。这主要是出于安全原因,以避免像Clickjacking和XSS这样的网络攻击。

您无法在iframe中添加Sharepoint在线页面,因为与目前互联网上大多数网站采用的原始政策相同。这主要是出于安全原因,以避免像Clickjacking和XSS这样的网络攻击。

如果您想在不同的域中在线显示sharepoint的内容,请尝试在windows azure中使用提供商托管应用,或者开发一个可以在REST或ajax中发出跨域请求的Napa sharepoint托管应用