0

我创建了一个SharePoint提供程序托管的应用程序,并且在我发布并添加到网站时它工作正常。我创建了一个CName并使用appregnew页面注册,部署了云服务项目,安装并添加了该应用程序。我在具有身份验证的页面[SharePointContextFilter]中收到相同的错误。没有验证的页面[SharePointContextFilter]工作正常。使用OAuth2S2SClient时令牌请求在TokenHelper.GetAccessToken()失败

以下是详细错误:

发生错误。令牌请求失败。内部:System.Net.WebException:远程服务器返回错误:(400)错误的请求。在Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2WebRequest.GetResponse()上的System.Net.HttpWebRequest.GetResponse()Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2S2SClient.Issue(字符串securityTokenServiceUrl,OAuth2AccessTokenRequest oauth2Request)Stacktace:at Microsoft.IdentityModel.S2S.Protocols.OAuth2.OAuth2S2SClient.Issue(字符串securityTokenServiceUrl,OAuth2AccessTokenRequest oauth2Request)在PasswordResetAppWeb.TokenHelper.GetAccessToken(字符串refreshToken,字符串targetPrincipalName,字符串targetHost,字符串targetRealm)在PasswordResetAppWeb.SharePointAcsContext.RenewAccessTokenIfNeeded(数组2& accessToken, Func 1 tokenRenewalHandler )PasswordResetAppWeb.SharePointAcsContext.GetAccessTokenString(Tuple 2& accessToken, Func 1 tokenRenewalHandler)at PasswordResetAppWeb.Controllers.PasswordProfilesController.Index()Stacktace:Microsoft.IdentityModel.Extensions

任何想法我做错了什么?

我使用Cname URL来注册使用appregnew.aspx的应用程序,并且在打包应用程序时我还使用了Cname URL。我在这里做错了什么?

任何建议将是伟大的..在此先感谢!

回答

1

我明白了。我没有正确地将客户机秘密标识复制到web.config。它有一个空间,导致了这个问题。

所以步骤是正确的别名添加到云服务所承载的SharePoint应用程序:

与新的CNAME寄存器的应用程序,使用CNAME记录和clientID的改变clientID的,客户端秘密webconfig和部署,包中的应用程序并安装并添加该应用程序。 确保您的客户端ID和客户端密钥已正确复制。

相关问题