如何在本地Web服务器上部署低信任的SharePoint应用程序

时间:2015-04-22 12:51:01

标签: c# sharepoint sharepoint-2013 sharepoint-online

我想将一个在SharePoint Online中运行的低信任SharePoint应用程序部署到本地Web服务器,但是经过数小时的Google搜索后,我无法找到使本地Web服务器准备就绪所需的步骤为了这个任务。

有人可以帮我吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

选项1

如果你想要的只是在本地环境中测试你的应用程序,你只需要创建一个开发者网站(它只是一个使用开发者网站模板创建的网站集)。然后,您可以直接从Visual Studio部署应用程序。这适用于本地环境和在线。

SharePoint Apps development with Developer Site

选项2

另外,理论上你可以强制非开发者网站集能够作为开发者网站托管应用程序,这仅用于测试目的,我还没有对此进行测试,所以我无法推荐这个动作,但信息是在这里,以防你想尝试。

  

开发者网站是应用开发的目标地点   放置在SharePoint中 - 它专为应用程序开发人员设计   在应用程序发布到商店之前安装和测试应用程序。有   某些网站集模板,例如搜索和项目,其中   与开发站点模板不兼容。这意味着   开发人员无法测试专为这些模板设计的应用程序   仅开发者网站。侧面加载功能可实现开发   针对使用不同模板的网站集   影响用户界面。通过启用侧面加载,管理员可以打开门   任何拥有应用安装权限的人都可以安装不是的应用   来自应用程序目录或应用程序商店。

Enable app SideLoading in your non-developer site collection

选项3

假设您希望设置一个可在生产环境中在本地部署应用程序,可能是因为您希望允许测试用户从您的应用程序目录中选择应用程序,以便他们可以拥有安装和配置应用程序的完整体验。

要设置本地应用程序目录,您需要在服务器和DNS中执行某些特定配置。

以下是关于此主题的一些好的资源:

Prepare your SharePoint 2013 farm for App development and debugging

Configure an environment for apps for SharePoint 2013

Setting up your App domain for SharePoint 2013

答案 1 :(得分:0)

我想出了该怎么做,实际上并没有那么多。

如果您想在本地Web服务器上部署远程Web,这是我要说的,您必须执行以下操作:

  1. 使用任何操作系统设置Web服务器
  2. 启用Web服务器以使用SSL进行通信
  3. 披露外部连接的Web服务器
  4. TokenHelper类,在您的低信任应用程序中用于从ACS获取令牌,将负责其余部分。