繁体   English   中英

SharePoint Hosted App 2013-带有C#代码的ASPX

[英]SharePoint Hosted App 2013 - ASPX with c# code behind

我有一个小问题,以一个大话题结尾。 在SharePoint 2013托管应用中可以使用C#代码吗?

我试图在项目中包含一个.asmx文件。 然后我得到这个错误。

  @"Error 1
        CorrelationId: 9c1ea930-a131-4f5b-bff5-8a1a61fe34d9
        ErrorDetail: There was a problem with activating the app web definition.
        ErrorType: App
        ErrorTypeName: App Related
        ExceptionMessage: Microsoft.SharePoint.SPException: Exception from HRESULT: 0x81070964 ---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x81070964

然后我尝试了一些教程,例如...

http://chuvash.eu/2012/02/13/custom-httphandler-in-sharepoint-for-getting-dynamic-javascript-code/
http://blogs.msdn.com/b/kaevans/archive/2010/08/04/deploying-an-asp-net-httphandler-to-sharepoint-2010.aspx
http://social.technet.microsoft.com/wiki/contents/articles/24194.sharepoint-2013-create-a-custom-wcf-rest-service-hosted-in-sharepoint-and-deployed-in-a-wsp.aspx

但是有时我不正确地理解,或者有时我在编译所有内容时遇到其他问题。 我在获取程序集ID /名称时也遇到了问题。 因为该项目没有编译的DDL文件。

我总体上想要什么? 带有SP Hosted App(用于SP 2013)的.app文件,其中包括用于SP客户端对象模型的Web服务。

所以我考虑在CodeBehind中使用“ default.aspx”。 所以我可以在aspx之后执行脚本。 但是后来找不到程序集...或者还有其他东西。

有人可以帮我吗? 如果您有什么想法可以! 提供给我。 谢谢!

SharePoint托管的应用程序不允许在服务器上执行服务器端代码,这是SharePoint Apps的全部思想,在SharePoint前端服务器中不应执行任何操作。 与Farm解决方案不同,SharePoint托管应用程序在客户端上运行,并且只能通过可以使用REST或JSOM调用的一组预定义服务来访问SharePoint资源。

如果需要自定义代码,则可以创建WCF服务,将其部署在ISAPI下,然后从您的应用中调用它,但这在SharePoint Online中将无法实现。

对于您的问题,您当然可以使用ASPX页面,但是您永远不会在其后添加代码,因为这些页面存储在页面库中,并且根据设计,它存储在内容数据库中,因此任何代码执行都是否认。

只有像_layouts页面那样存储在硬盘上的aspx页面才能在后面添加代码。

SharePoint App在客户端上下文中运行。 您可以仅使用JS,HTML,CSS,JSOM创建SharePoint App。 您不能将C#用于App(CSOM除外,例如,您可以将其用于创建远程事件接收器)

如果您需要为SharePoint的本地版本实现某些功能,请使用传统的服务器端解决方案,而不是App。

了解SharePoint托管的应用程序和提供程序托管的应用程序之间的区别很重要:

SharePoint托管的应用

SharePoint托管的应用程序,或所有组件都托管在本地或Office 365 SharePoint场中的应用程序。 SharePoint托管的应用程序安装在称为主机网站的SharePoint 2013网站上。 他们将资源托管在宿主网站(称为应用程序网站)的一个隔离子站点上。 该应用程序是通过HTML / JavaScript和CSOM或REST调用创建的

提供商托管的应用

提供程序托管的SharePoint应用程序包括在SharePoint场外部署和托管的组件。 它们已安装到主机Web,但是其远程组件则托管在另一台服务器上。 该应用程序在SharePoint外部的服务器上运行。 它具有自己的基础结构,提供程序负责保持其运行。 它们允许您使用服务器端代码并​​使用.NET CSOM。

此图像将为您概述不同的托管解决方案:

不同的托管解决方案

请访问以下链接以了解更多信息: https : //msdn.microsoft.com/zh-cn/library/office/fp179887(v=office.15).aspx

SharePoint加载项模型使用ASPX页面,其中也可以包含ASPX控件。 但是,任何调用的方法都限于客户端脚本-即JavaScript和SharePoint的JSOM(JavaScript对象模型),它是客户端对象模型的子集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM