Leider decken die Samples diese Aufgabe nicht ab. (Tatsächlich kompilieren sie nicht mit Hunderten von kaputten Referenzen, daher ist es unmöglich zu sagen, ob sie überhaupt genau sind.) < /P>
Und die Dokumentation ist auch nicht sehr hilfreich . Es gibt diese Anleitung, aber diese scheinen für gekaufte Zertifikate zu sein. Nichts in diesem Namespace erwähnt ein verwaltetes Zertifikat. < /P>
Hier ist das Problem. Service mit diesem Code: < /p>
Code: Select all
Dim tenantId As String = "89C4A752-7028-4F94-BF6D-A5B0AB83A30A"
Dim clientId As String = "AC4E5551-B056-4769-84AD-F7016E289122"
Dim clientSecret As String = "EJY5du3PVx#o2P3b*B^25t@LoVu8LX2Lgo"
Dim resourceGroupName As String = "group"
Dim webAppName As String = "site"
Dim customDomain As String = "example.com"
' Authenticate and get the client
Dim credential = New ClientSecretCredential(tenantId, clientId, clientSecret)
Dim armClient = New ArmClient(credential)
' Get the web app
Dim subscription = armClient.GetDefaultSubscriptionAsync.Result
Dim resourceGroup = subscription.GetResourceGroups.Get(resourceGroupName)
Dim webApp = resourceGroup.Value.GetWebSites.Get(webAppName)
' Set the domain properties
Dim domainProperties = New HostNameBindingData With {
.CustomHostNameDnsRecordType = CustomHostNameDnsRecordType.A,
.HostNameType = AppServiceHostNameType.Managed
}
Me.UpdateDns(webApp)
Dim op = webApp.Value.GetSiteHostNameBindings.CreateOrUpdate(Azure.WaitUntil.Completed, customDomain, domainProperties)
< /code>
Das funktioniert. Die Domain wird hinzugefügt. Aber es ist nicht an irgendetwas gebunden. Ich habe versucht, die Eigenschaft .slState
Code: Select all
Dim domainProperties = New HostNameBindingData With {
.CustomHostNameDnsRecordType = CustomHostNameDnsRecordType.CName,
.HostNameType = AppServiceHostNameType.Managed,
.SslState = HostNameBindingSslState.SniEnabled
}
< /code>
...But, das zu einem Fehler führt: < /p>
Parameter Thumbprint ist null oder leer. < /p>
Es gibt eine .ThumbprintString
Das Repo, auf das in dieser Antwort verwiesen wird, kommt fast dort, aber es ist neun Jahre alt und wir sind inzwischen auf einem völlig überarbeiteten SDK. Außerdem lädt er ein .pfx hoch, was etwas völlig anderes ist.>