ASP.NET应用程序是否会以某种方式自动与SharePoint集成,而不是经典ASP?

row*_*row 2 asp.net sharepoint

一位同事正在评估为他们公司购买基于网络的应用程序.他们正在研究的应用程序之一是用ASP.NET编写的.他发表评论说,他们希望他们能够"无缝地将ASP.NET应用程序整合到我们的用户每天访问的网站和仪表板中".

ASP.NET技术是否有内在的东西,任何现成的ASP.NET应用程序都可以无缝集成到SharePoint中,而传统的ASP却不是这样.

ASP.NET技术在自动SharePoint集成方面优于传统ASP应用程序,还是所有Web应用程序在SharePoint中运行相同?

Mik*_*ike 5

ASP.NET页面和模块可以在SharePoint中运行,但是您不能只将Web应用程序放入SharePoint.在学习SharePoint系统后,您可能会发现大多数代码都可以集成,但它永远不会是无缝的.唯一相信那些依赖白皮书的人.

  • SharePoint网站集是Web应用程序的"所有者",您需要将ASPX页面和dll部署到现有Web应用程序中.

  • SharePoint拥有并定义了web.config,因此您必须添加它.

  • 编译为DLL的代码必须部署到SharePoint到GAC,然后在带有4个部件名的web.config中注册,或者在Web应用程序的bin文件夹中注册,在这种情况下需要添加代码访问安全性指令到web.config.

  • 部署ASPX页面的最直接方法是将它们放入_layouts文件夹(更好的是子文件夹).页面的代码隐藏也可以添加到文件夹中,它们将像常规ASP.NET一样解析.相同的模型适用于ASCX控件,虽然指南是将它们放在_controltemplates中.

  • SharePoint最佳地与Windows身份验证集成.如果您的应用程序使用自己的安全机制进行身份验证或授权,那么将会有工作要做.

  • 在Intranet之外部署代码需要了解备用访问映射,并且可能需要了解ISA Server之类的代理,以便进行身份验证和SharePoint功能.

  • 如果您希望能够将代码导出为Web部件或利用诸如让人们将Web部件或受众定位添加到您的页面等功能,那么还有许多要学习的概念和要掌握的新API.

在使用SharePoint 2007两年后,我发现大多数ASP.NET功能都可用,但开发更加困难(需要在Windows Server和设计视图上开发,代码隐藏和智能感知还不是很完整).我认为有人需要了解SharePoint环境以及部署代码的选项,以充分利用其能力并能够进行故障排除.我花了大约6个月的时间来学习和摸索,然后我才第一次开始做正确的事情.