3

I'm considering publishing an an ASP.NET MVC 3 app under a SharePoint 2010 application on IIS (not inside SharePoint as a SPSite or whatnot, just a regular IIS application for SSO-integration w. SP).

The MVC app would then only inherit some configs. It has no reference to SharePoint and SharePoint does not have any reference to it other than it being an sub application under the SharePoint 2010 app in IIS.

3-fold question:

  • Is it possible?
  • Are there any obvious issues with SharePoint 2010 running on 3.5, and my new app running on 4.0 for instance? Sufficient to use different app-pools?
  • I'm concerned about the inheritance of web.configs between my MVC app to SharePoint's
web.config. Are there any issues regarding web.config inheritance between these two?

4

3 回答 3

5

更新(2013 年 2 月 27 日):我们不再需要使用 <location> XML 元素来停止从 SharePoint 到 ASP.Net MVC 3 应用程序的继承。我们需要使用 Web.Config 中的 <trust level="Full" originUrl="" /> XML 元素将 FullTrust 赋予 ASP.Net 应用程序。

一些 HTTP 模块/HTTP 处理程序需要从 ASP.Net MVC 3 应用程序中禁用。

对于 SharePoint 2010 方案,我还必须将 <sectionGroup name="system.web.extensions"> XML 元素从 SharePoint 2010 web.config 文件移动到 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ CONFIG\web.config 文件,因为它与 .NET 4.0 冲突。如果将它移到那里,它仍将由 SharePoint web.config 继承。

无论如何,我不会在这里重复所有步骤。请看我的博文:

带有 SharePoint Server 2010 的 MVC 3:

http://samsonfr.wordpress.com/2013/02/26/recette-amliore-intgrer-une-application-asp-net-mvc-3-sous-un-site-web-iis-hbergeant-sharepoint-server- 2010/

带有 WSS 3.0 的 MVC 3:

http://samsonfr.wordpress.com/2013/02/26/recette-amliore-intgrer-une-application-asp-net-mvc-sous-un-site-web-iis-hbergeant-wss-3-0-共享点-2007/

它是法语的,但我想你可以使用谷歌翻译。

此致,

于 2012-07-25T12:53:26.810 回答
0

如果您的应用程序将仅在虚拟文件夹下运行(因此它可以在SPContext需要时访问)而不是实际文件夹(Application folder因此根本没有集成到 Sharepoint 中),那么我猜 Asp.net MVC 3 是不可能的,因为其 .net 4 关系。

但。Asp.net MVC 2绝对是可能的。我正在开发这样的应用程序,它按预期工作。不过,我花了一些时间来集成它……我的集成使仅更改根 Sharepoint 的站点 web.config 成为可能(仅向其中添加新内容,没有任何内容被删除或更改)。我什至没有更改Global.asax路由定义。

我的应用程序作为 Sharepoint Foundation 2010 站点下的虚拟文件夹运行,并且可以访问 Sharepoint 并SPContext受其安全控制(身份验证由 SP 2010 站点执行)。所以这绝对是可能的。

但它必须是 Asp.net MVC 2,因为它在 .net 3.5 上运行,与 Sharepoint 2010 相同。

于 2011-08-06T00:36:08.580 回答
0

我已经尝试过并且失败了。目前必须在单独的 IP 上托管 .Net 4 应用程序,这会产生各种跨脚本/安全问题。我在这里找到了一些提示:http ://www.asp.net/learn/whitepapers/aspnet4/break-changes但无法正常工作。

于 2011-06-28T16:24:30.407 回答