在向创建的子应用程序发送dopu时请求堆栈跟踪错误的后续操作 [英] Followup to request for Stack trace Error when sending a dopu to the created child app
问题描述
  在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屋!