2014-03-05 123 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

相關問題