2014-03-05 92 views
2

我有一个提供程序托管的应用程序(一个常规的asp.net Web窗体应用程序)部署在典型的Web服务器IIS 7.5上。提供程序托管的应用程序启动问题

从Office 365多租户中的SharePoint网站启动应用程序时,它会在App启动时抛出以下问题。

在使用招捕获细节,发现当应用程序被启动以下

SPAppToken = & SPSiteUrl = HTTPS%3A%2F%2Fabc.sharepoint.com%2Fsites%2Fspdev%2Famsdev%2Famitamsdev & SPSiteTitle = amitamsdev & SPSiteLogoUrl =%2Fsites%2Fspdev%2FSiteAssets%2Flogo.gif & SPSiteLanguage = EN-US & SPSiteCulture = EN-US & SPRedirectMessage = EndpointAuthorityMatches & SPCorrelationId = 31477a9c-2902-204a-8393-67eced1a10b8 & SPErrorCorrelationId = 31477a9c-2902-204a- 8393-67eced1a10b8 & SPErrorInfo = +所请求的操作+需要+ an + HTTPS +%28SSL%29 +通道。++确保+ + +目标+端点+地址+支持+ SSL +并再次尝试+ ++目标+端点+地址

SPErrorInfo部分很有趣。我无法确认我们是否确实需要为https配置远程站点?

其他信息 - 身份提供商是ACS,它是一个低信任的应用程序。

有人可以建议吗?

问候, 尼廷Rastogi

回答

1

在生产环境中,你应该总是使用HTTPS。如果你不这样做,你会让自己(和你的组织)面临很多风险。

如果这是您的开发环境,并且您确信这不是问题,您可能需要查看this question on the MSDN forums的接受答案,该答案提到了相同的错误消息。他们的解决方案,以绕过HTTPS检查:

$c = Get-SPSecurityTokenServiceConfig 
$c.AllowMetadataOverHttp = $true 
$c.AllowOAuthOverHttp=$true 
$c.Update() 
+0

不确定这是否适合我的场景,我有一个O365多租户和经典的Web服务器。上面提到的细节似乎用于在两个SharePoint场之间配置信任并使用http进行相同。我正在尝试在O365上面对上述内容进行验证。 –

+0

考虑到我在谈论O365,我还不清楚它是否得到支持。在任何情况下,上述命令都适用于本地环境,并且没有等效的Get-SPO *命令。顺便说一句MSDN参考,确实说Https是必要的 - http://msdn.microsoft.com/en-us/library/office/fp179932(v=office.15).aspx –

0

当从Visual Studio包装的SharePoint应用程序,你必须确保你使用的URL使用HTTPS:

Visual Studio Package SharePoint App Dialog

在IIS中,添加HTTPS绑定到网站来实现这一点。在使用新的HTTPS URL打包之后,您必须重新将App上传到SharePoint。

更多信息here

相关问题