2

我在典型的 Web 服务器 IIS 7.5 上部署了一个提供商托管的应用程序(一个普通的 asp.net Web 表单应用程序)。

在 Office 365 多租户中从 SharePoint 站点启动应用程序时,它会在应用程序启动时引发以下问题。

在使用 Fiddler 捕获详细信息时,在启动应用程序时发现以下内容

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+and+try+again.++Target+endpoint+address

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

附加信息 - 身份提供者是 ACS,它是一个低信任应用程序。

有人可以建议吗?

问候, Nitin Rastogi

4

2 回答 2

1

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

如果这是您的开发环境并且您确信这不是问题,您可能需要查看MSDN 论坛上对此问题的接受答案,其中提到了相同的错误消息。他们绕过HTTPS检查的解决方案:

$c = Get-SPSecurityTokenServiceConfig
$c.AllowMetadataOverHttp = $true
$c.AllowOAuthOverHttp=$true
$c.Update()
于 2014-03-06T01:17:49.763 回答
0

从 Visual Studio 打包 SharePoint 应用程序时,您必须确保您使用的 URL 使用的是 HTTPS:

Visual Studio 包 SharePoint 应用程序对话框

在 IIS 中,将 HTTPS 绑定添加到站点以实现此目的。在使用新的 HTTPS URL 打包应用程序后,您必须将其重新上传到 SharePoint。

更多信息在这里

于 2017-02-07T17:42:19.623 回答