日志标签 ‘provider-hosted开发’

Office365 App开发之provider-hosted供应商托管要注意http和https的问题

2013年12月21日

登录office 365后所有的链接都是htts开头,除了那个public site之外,所以其它内容一直都是以https访问,这里面有些问题需要注意:

一、在Chrome里面,如果访问的网页是https,而这个页面里面内嵌一个http的iframe就会被block住,不显示出来。而office 365 app 开发的provider-hosted模式就是通过iframe的方式内嵌一个iframe来显示provider的内容。

chrome下面提示内容如下:

[blocked] The page at ‘https://uat.sharepoint.com/sites/dev/pages/a.aspx‘ was loaded over HTTPS, but ran insecure content from ‘http://localhost:26077/Coffeemaker.html?name=Friend&teaspoons=0&decaf=false…2DCN&SPClientTag=0&SPProductNumber=16%2E0%2E2308%2E1221&SenderId=A88636EE0‘: this content should also be loaded over HTTPS.

APP开发 1

 

二、在IE里面也有类似的问题,但IE会提示你,是否显示非安全的http请求,可以选择是或否

APP开发 2

点击“显示全部内容”后才能显示http里面的内容。

 

 

我们在这里介绍一下在IIS创建https连接的办法:

一、在IIS创建自签名的证书

APP开发 3

APP开发 4

 

 

二、创建网站的时候协议选择https,证书选择刚才创建的即可

APP开发 5

就是这么简单,我在windows 2008 64bit r2 和windows 7 64bit上面都试过,看样子win7和win2008下的iis都是Server: Microsoft-IIS/7.5

Office365 App开发之供应商托管Provider-hosted

2013年12月19日

Office 365的App开发提供其中一种开发方式是Provider-hosted,即web运行环境不在SharePoint主机上,而是自己另外搭建的web服务器,自己搭建的服务器可以是asp.net, jsp, php等,然后通过CSOM(Client side object model)访问SharePoint内容。

下面的例子就是这样的结构,先来看看效果,网站托管在本地的服务器,所以看到的是localhost,然后直接访问Office 365网站上的内容。

APP开发

Configure the sample(配置例子代码)

To configure the hello world remote app using CSOM sample, update the SiteUrl property of the solution with the URL of the home page of your SharePoint 2013 site.(只需要设置SiteUrl为你在Office365的开发人员网站,不知道的可以参考 如何在Office365上创建APP应用

Build the sample(编译例子)

Press the F5 key to build and deploy the app.(按F5,VS2013会上传app到你的office365网站进行部署,然后运行localhost网站)

Run and test the sample(运行和测试例子)

  1. Choose Trust It on the consent page to grant permissions to the app.(部署的时候要点击“信任)
  2. Choose Populate Data to see some basic information about the parent web.(在页面点击”Populate Data“这个链接即可以看到读取的数据)

Provider-hosted代码下载

粤ICP备10090854号-1