在向创建的子应用程序发送dopu时请求堆栈跟踪错误的后续操作 [英] Followup to request for Stack trace Error when sending a dopu to the created child app

查看:114
本文介绍了在向创建的子应用程序发送dopu时请求堆栈跟踪错误的后续操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  在e:\ bt\157\private\prod\src\ddk\core\EasyWebRequest.cs中的Microsoft.Health.EasyWebRequest.WaitForCompletion():第746行
  在e:\ bt\157\private\prod\src\ddk\core\EasyWebRequest.cs中的Microsoft.Health.EasyWebRequest.Fetch(Uri url):202行
  在e:\ bt\157\private\prod\src\ddk\core\EasyWebRequest.cs中的Microsoft.Health.EasyWebRequest.Fetch(Uri url,IEasyWebResponseHandler customHandler):第243行>
  在e:\ bt\157\private\prod\src\sdk\ core\HealthServiceRequest.cs中的Microsoft.Health.HealthServiceRequest.ExecuteInternal()中:327行
  在e:\ bt\157\private\prod\src\ddk\core\HealthServiceRequest.cs中的Microsoft.Health.HealthServiceRequest.Execute()中:第298行
   atE:\ bt \ _157 \ private \ prod \ src \ sdk \ core中的Microsoft.Health.Authentication.Credential.MakeCreateTokenCall(String methodName,Int32 version,HealthServiceConnection connection,ApplicationTokenCreationInfo applicationTokenCreationInfo,String stsOriginalUrl) \Authentication \Credential.cs:line
530

  在Microsoft:Health.Authentication.Credential.MakeCreateTokenCall(String methodName,Int32版本,HealthServiceConnection连接,Guid appId,Boolean isMra)中的e:\ bt \ 157 \ private \ prod \ src \ sdk \ core \Authentication \Credential.cs:第405行

   atE:\ bt \ _157 \ private \prod \ src \ sdk \ core \Authentication \Credential.cs中的Microsoft.Health.Authentication.Credential.CreateAuthenticatedSessionToken(HealthServiceConnection连接,Guid appId):第355行

   atE:\ bt \ _157 \ private \ prod \ src \ sdk \ core \\认证\ WebApplicationCredential.cs:行
1166

   atE:\ bt \ 0157 \ private \ prod \ src \ sdk \ core \ Authentication中的Microsoft.Health.Web.Authentication.WebApplicationCredential.AuthenticateKeySetPair(HealthServiceConnection连接,Guid applicationId,X509Certificate2证书) \\ WebApplicationCredential.cs:line
1095

  在Microsoft的健康.Web.Authentication.WebApplicationCredential.Authenticate(HealthServiceConnection连接,Guid applicationId)中的电子邮件:\ bt \ 157 \private \prod \ src \ sdk \ core \ Authentication \ WebApplicationCredential。 cs:line 482

  在Microsoft的健康.Web.Authentication.WebApplicationCredential.AuthenticateIfRequired(HealthServiceConnection连接,Guid applicationId)中的e:\ bt \ 157 \private \prod \ src \ sdk \ core \ Authentication \ WebApplicationCredential。 cs:第449行:
  在e:\ bt\157\private\prod\src\ddk\core\HealthServiceRequest.cs中的Microsoft.Health.HealthServiceRequest.Execute():第293行
  位于e:\ bt \ _157 \私有\ prod \过程中的Microsoft.Health.Package.ConnectPackageHelper.CreateConnectPackage(),第二行
  在e:\ bt \ _157 \ private \prod \ src \sdk \ core \ HealthEaultPlatformPatientConnect中的Microsoft.Health.PlatformPrimitives.HealthVaultPlatformPatientConnect.CreateConnectPackage(ConnectPackageCreationParameters creationParameters,PasswordProtectedPackage connectPackage,IEnumerable`1 packageContentsBlobUrls)中。 cs:line
501

  在e:\bt \ 157 \私有\ prod \ src \ sdk \ core \ HealthHaultPlatform.cs中的Microsoft.Health.HealthVaultPlatform.CreateConnectPackage(ConnectPackageCreationParameters creationParameters,PasswordProtectedPackage connectPackage,IEnumerable`1 packageContentsBlobUrls)中: line
2531

  在Microsoft的电子邮件中,Microsoft.Health.Package.ConnectPackage.CreatePackageWithContentsAllParameters(ConnectPackageCreationParameters creationParameters,IEnumerable`1 packageContents)位于e:\bt\157\private\prod\src\sdk\core\PatientConnect\ConnectPackage中。 cs:第325行

   atE:\ bt \ _157 \ private \ prod \ src \\中的Microsoft.Health.Package.ConnectPackage.Create(OfflineWebApplicationConnection连接,String friendlyName,String securityQuestion,String securityAnswer,String applicationPatientId,IList`1 packageContents) \\ sdk\core\PatientConnect\ConnectPackage.cs:line
136

   at Health_Vault.ckSendCCD.DropOff(DopuArguments args,OfflineWebApplicationConnection conn,HealthRecordItem item)位于D:\ Corporporate \ Project \ _HealthVault \ Health Vault \ Form1.vb:第43行


谢谢,


Scott




解决方案

嗨斯科特。



当你是配置子应用程序
以编程方式必须包含该特定的公钥当时的儿童申请。看起来您正在将公钥添加到主应用程序,而不是在您配置子应用程序时添加公钥。



- 肖恩 


   at Microsoft.Health.EasyWebRequest.WaitForCompletion() in e:\bt\157\private\prod\src\sdk\core\EasyWebRequest.cs:line 746
   at Microsoft.Health.EasyWebRequest.Fetch(Uri url) in e:\bt\157\private\prod\src\sdk\core\EasyWebRequest.cs:line 202
   at Microsoft.Health.EasyWebRequest.Fetch(Uri url, IEasyWebResponseHandler customHandler) in e:\bt\157\private\prod\src\sdk\core\EasyWebRequest.cs:line 243
   at Microsoft.Health.HealthServiceRequest.ExecuteInternal() in e:\bt\157\private\prod\src\sdk\core\HealthServiceRequest.cs:line 327
   at Microsoft.Health.HealthServiceRequest.Execute() in e:\bt\157\private\prod\src\sdk\core\HealthServiceRequest.cs:line 298
   at Microsoft.Health.Authentication.Credential.MakeCreateTokenCall(String methodName, Int32 version, HealthServiceConnection connection, ApplicationTokenCreationInfo applicationTokenCreationInfo, String stsOriginalUrl) in e:\bt\157\private\prod\src\sdk\core\Authentication\Credential.cs:line 530
   at Microsoft.Health.Authentication.Credential.MakeCreateTokenCall(String methodName, Int32 version, HealthServiceConnection connection, Guid appId, Boolean isMra) in e:\bt\157\private\prod\src\sdk\core\Authentication\Credential.cs:line 405
   at Microsoft.Health.Authentication.Credential.CreateAuthenticatedSessionToken(HealthServiceConnection connection, Guid appId) in e:\bt\157\private\prod\src\sdk\core\Authentication\Credential.cs:line 355
   at Microsoft.Health.Web.Authentication.WebApplicationCredential.AuthenticateKeySetPair(AuthSessionKeySetPairs keySetPairs, HealthServiceConnection connection, Guid applicationId, X509Certificate2 certificate) in e:\bt\157\private\prod\src\sdk\core\Authentication\WebApplicationCredential.cs:line 1166
   at Microsoft.Health.Web.Authentication.WebApplicationCredential.AuthenticateKeySetPair(HealthServiceConnection connection, Guid applicationId, X509Certificate2 certificate) in e:\bt\157\private\prod\src\sdk\core\Authentication\WebApplicationCredential.cs:line 1095
   at Microsoft.Health.Web.Authentication.WebApplicationCredential.Authenticate(HealthServiceConnection connection, Guid applicationId) in e:\bt\157\private\prod\src\sdk\core\Authentication\WebApplicationCredential.cs:line 482
   at Microsoft.Health.Web.Authentication.WebApplicationCredential.AuthenticateIfRequired(HealthServiceConnection connection, Guid applicationId) in e:\bt\157\private\prod\src\sdk\core\Authentication\WebApplicationCredential.cs:line 449
   at Microsoft.Health.HealthServiceRequest.Execute() in e:\bt\157\private\prod\src\sdk\core\HealthServiceRequest.cs:line 293
   at Microsoft.Health.Package.ConnectPackageHelper.CreateConnectPackage() in e:\bt\157\private\prod\src\sdk\core\PatientConnect\ConnectPackageHelper.cs:line 100
   at Microsoft.Health.PlatformPrimitives.HealthVaultPlatformPatientConnect.CreateConnectPackage(ConnectPackageCreationParameters creationParameters, PasswordProtectedPackage connectPackage, IEnumerable`1 packageContentsBlobUrls) in e:\bt\157\private\prod\src\sdk\core\HealthVaultPlatformPatientConnect.cs:line 501
   at Microsoft.Health.HealthVaultPlatform.CreateConnectPackage(ConnectPackageCreationParameters creationParameters, PasswordProtectedPackage connectPackage, IEnumerable`1 packageContentsBlobUrls) in e:\bt\157\private\prod\src\sdk\core\HealthVaultPlatform.cs:line 2531
   at Microsoft.Health.Package.ConnectPackage.CreatePackageWithContentsAllParameters(ConnectPackageCreationParameters creationParameters, IEnumerable`1 packageContents) in e:\bt\157\private\prod\src\sdk\core\PatientConnect\ConnectPackage.cs:line 325
   at Microsoft.Health.Package.ConnectPackage.Create(OfflineWebApplicationConnection connection, String friendlyName, String securityQuestion, String securityAnswer, String applicationPatientId, IList`1 packageContents) in e:\bt\157\private\prod\src\sdk\core\PatientConnect\ConnectPackage.cs:line 136
   at Health_Vault.ckSendCCD.DropOff(DopuArguments args, OfflineWebApplicationConnection conn, HealthRecordItem item) in D:\Corporate\Project\_HealthVault\Health Vault\Form1.vb:line 43

Thanks,

Scott

解决方案

Hi Scott.

When you are provisioning a child application programmatically you must include the public key for that specific child application at that time. It looks like you were adding the public keys to the master application and not adding the public key at the time you provisioned the child application.

-Sean 


这篇关于在向创建的子应用程序发送dopu时请求堆栈跟踪错误的后续操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆