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

登录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